Update Javadocs for Java 3.1.0
diff --git a/api/java/snapshot/apidocs/allclasses-frame.html b/api/java/snapshot/apidocs/allclasses-frame.html
index e0d841a..71428e6 100644
--- a/api/java/snapshot/apidocs/allclasses-frame.html
+++ b/api/java/snapshot/apidocs/allclasses-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>All Classes (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>All Classes (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar">All&nbsp;Classes</h1>
@@ -25,6 +17,7 @@
 <li><a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple" target="classFrame">AnotB</a></li>
 <li><a href="org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches" target="classFrame">ArrayOfBooleansSerDe</a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesAnotB</a></li>
+<li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesAnotBImpl</a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame"><span class="interfaceName">ArrayOfDoublesCombiner</span></a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesCompactSketch</a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesIntersection</a></li>
@@ -125,6 +118,11 @@
 <li><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple" target="classFrame">SerializerDeserializer.SketchType</a></li>
 <li><a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta" target="classFrame">SetOperation</a></li>
 <li><a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta" target="classFrame">SetOperationBuilder</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches" target="classFrame">SetOperationCornerCases</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.AnotbAction</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.CornerCase</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.IntersectAction</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.UnionAction</a></li>
 <li><a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta" target="classFrame">Sketch</a></li>
 <li><a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple" target="classFrame">Sketch</a></li>
 <li><a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta" target="classFrame">Sketches</a></li>
diff --git a/api/java/snapshot/apidocs/allclasses-noframe.html b/api/java/snapshot/apidocs/allclasses-noframe.html
index 6fb3feb..17db538 100644
--- a/api/java/snapshot/apidocs/allclasses-noframe.html
+++ b/api/java/snapshot/apidocs/allclasses-noframe.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>All Classes (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>All Classes (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar">All&nbsp;Classes</h1>
@@ -25,6 +17,7 @@
 <li><a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></li>
 <li><a href="org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></li>
+<li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="interfaceName">ArrayOfDoublesCombiner</span></a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></li>
 <li><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></li>
@@ -125,6 +118,11 @@
 <li><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></li>
 <li><a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></li>
 <li><a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></li>
+<li><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></li>
 <li><a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></li>
 <li><a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></li>
 <li><a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></li>
diff --git a/api/java/snapshot/apidocs/constant-values.html b/api/java/snapshot/apidocs/constant-values.html
index 22197e4..c1ff0a4 100644
--- a/api/java/snapshot/apidocs/constant-values.html
+++ b/api/java/snapshot/apidocs/constant-values.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Constant Field Values (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Constant Field Values (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Constant Field Values (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Constant Field Values" class="title">Constant Field Values</h1>
 <h2 title="Contents">Contents</h2>
@@ -107,11 +83,11 @@
 <h2 title="org.apache">org.apache.*</h2>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -119,18 +95,18 @@
 <td class="colFirst"><a name="org.apache.datasketches.HashOperations.STRIDE_MASK">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/HashOperations.html#STRIDE_MASK">STRIDE_MASK</a></code></th>
+<td><code><a href="org/apache/datasketches/HashOperations.html#STRIDE_MASK">STRIDE_MASK</a></code></td>
 <td class="colLast"><code>127</code></td>
 </tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -138,77 +114,77 @@
 <td class="colFirst"><a name="org.apache.datasketches.Util.DEFAULT_NOMINAL_ENTRIES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></td>
 <td class="colLast"><code>4096</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.DEFAULT_UPDATE_SEED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED">DEFAULT_UPDATE_SEED</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED">DEFAULT_UPDATE_SEED</a></code></td>
 <td class="colLast"><code>9001L</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.iGolden">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#iGolden">iGolden</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#iGolden">iGolden</a></code></td>
 <td class="colLast"><code>0.6180339887498949</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.iGoldenU64">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#iGoldenU64">iGoldenU64</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#iGoldenU64">iGoldenU64</a></code></td>
 <td class="colLast"><code>-7046029254386353133L</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.LONG_MAX_VALUE_AS_DOUBLE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#LONG_MAX_VALUE_AS_DOUBLE">LONG_MAX_VALUE_AS_DOUBLE</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#LONG_MAX_VALUE_AS_DOUBLE">LONG_MAX_VALUE_AS_DOUBLE</a></code></td>
 <td class="colLast"><code>9.223372036854776E18</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.MAX_LG_NOM_LONGS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></code></td>
 <td class="colLast"><code>26</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.MIN_LG_ARR_LONGS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></code></td>
 <td class="colLast"><code>5</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.MIN_LG_NOM_LONGS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#MIN_LG_NOM_LONGS">MIN_LG_NOM_LONGS</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#MIN_LG_NOM_LONGS">MIN_LG_NOM_LONGS</a></code></td>
 <td class="colLast"><code>4</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.REBUILD_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#REBUILD_THRESHOLD">REBUILD_THRESHOLD</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#REBUILD_THRESHOLD">REBUILD_THRESHOLD</a></code></td>
 <td class="colLast"><code>0.9375</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.RESIZE_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#RESIZE_THRESHOLD">RESIZE_THRESHOLD</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#RESIZE_THRESHOLD">RESIZE_THRESHOLD</a></code></td>
 <td class="colLast"><code>0.5</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.datasketches.Util.TAB">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;char</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/Util.html#TAB">TAB</a></code></th>
+<td><code><a href="org/apache/datasketches/Util.html#TAB">TAB</a></code></td>
 <td class="colLast"><code>9</code></td>
 </tr>
 </tbody>
@@ -217,11 +193,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -229,7 +205,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.cpc.CpcSketch.DEFAULT_LG_K">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/cpc/CpcSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></th>
+<td><code><a href="org/apache/datasketches/cpc/CpcSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></td>
 <td class="colLast"><code>11</code></td>
 </tr>
 </tbody>
@@ -238,11 +214,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -250,7 +226,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.hll.HllSketch.DEFAULT_LG_K">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/hll/HllSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></th>
+<td><code><a href="org/apache/datasketches/hll/HllSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></code></td>
 <td class="colLast"><code>12</code></td>
 </tr>
 </tbody>
@@ -259,11 +235,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -271,7 +247,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.kll.KllFloatsSketch.DEFAULT_K">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/kll/KllFloatsSketch.html#DEFAULT_K">DEFAULT_K</a></code></th>
+<td><code><a href="org/apache/datasketches/kll/KllFloatsSketch.html#DEFAULT_K">DEFAULT_K</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
 </tbody>
@@ -280,11 +256,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -292,7 +268,7 @@
 <td class="colFirst"><a name="org.apache.datasketches.tuple.Sketch.PREAMBLE_LONGS">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;byte</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></th>
+<td><code><a href="org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></td>
 <td class="colLast"><code>1</code></td>
 </tr>
 </tbody>
@@ -301,11 +277,11 @@
 </ul>
 <ul class="blockList">
 <li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
+<th scope="col">Constant Field</th>
 <th class="colLast" scope="col">Value</th>
 </tr>
 <tbody>
@@ -313,14 +289,14 @@
 <td class="colFirst"><a name="org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder.DEFAULT_NOMINAL_ENTRIES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></th>
+<td><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></code></td>
 <td class="colLast"><code>4096</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder.DEFAULT_NUMBER_OF_VALUES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NUMBER_OF_VALUES">DEFAULT_NUMBER_OF_VALUES</a></code></th>
+<td><code><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NUMBER_OF_VALUES">DEFAULT_NUMBER_OF_VALUES</a></code></td>
 <td class="colLast"><code>1</code></td>
 </tr>
 </tbody>
@@ -370,14 +346,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/deprecated-list.html b/api/java/snapshot/apidocs/deprecated-list.html
index bc9b906..711c4e5 100644
--- a/api/java/snapshot/apidocs/deprecated-list.html
+++ b/api/java/snapshot/apidocs/deprecated-list.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>Deprecated List (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Deprecated List (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Deprecated List (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,26 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Deprecated API" class="title">Deprecated API</h1>
 <h2 title="Contents">Contents</h2>
 <ul>
 <li><a href="#class">Deprecated Classes</a></li>
 <li><a href="#method">Deprecated Methods</a></li>
+<li><a href="#constructor">Deprecated Constructors</a></li>
 </ul>
 </div>
 <div class="contentContainer"><a name="class">
@@ -107,16 +84,14 @@
 </a>
 <ul class="blockList">
 <li class="blockList">
-<table class="deprecatedSummary" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Classes table, listing deprecated classes, and an explanation">
 <caption><span>Deprecated Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.PairwiseSetOperations</a></th>
-<td class="colLast">
+<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.PairwiseSetOperations</a>
 <div class="block"><span class="deprecationComment">v2.0.0. This class has been deprecated as equivalent functionality has been added to the
  SetOperation classes: <a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><code>Union</code></a>, <a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><code>Intersection</code></a> and <a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><code>AnotB</code></a>.</span></div>
 </td>
@@ -130,37 +105,39 @@
 </a>
 <ul class="blockList">
 <li class="blockList">
-<table class="deprecatedSummary" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
 <caption><span>Deprecated Methods</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.aNotB(Sketch, Sketch)</a></th>
-<td class="colLast">
+<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.aNotB(Sketch, Sketch)</a>
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.intersect(Sketch, Sketch)</a></th>
-<td class="colLast">
+<td class="colOne"><a href="org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">org.apache.datasketches.tuple.Sketches.heapifyUpdatableSketch(Memory, SummaryDeserializer&lt;S&gt;, SummaryFactory&lt;S&gt;)</a>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">org.apache.datasketches.theta.PairwiseSetOperations.intersect(Sketch, Sketch)</a>
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch)</a></th>
-<td class="colLast">
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch)</a>
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch, int)</a></th>
-<td class="colLast">
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">org.apache.datasketches.theta.PairwiseSetOperations.union(CompactSketch, CompactSketch, int)</a>
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </td>
@@ -169,6 +146,49 @@
 </table>
 </li>
 </ul>
+<a name="constructor">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Constructors table, listing deprecated constructors, and an explanation">
+<caption><span>Deprecated Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.memory.Memory-">org.apache.datasketches.tuple.strings.ArrayOfStringsSketch(Memory)</a>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">org.apache.datasketches.tuple.adouble.DoubleSketch(Memory, DoubleSummary.Mode)</a>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">org.apache.datasketches.tuple.aninteger.IntegerSketch(Memory, IntegerSummary.Mode)</a>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">org.apache.datasketches.tuple.UpdatableSketch(Memory, SummaryDeserializer&lt;S&gt;, SummaryFactory&lt;S&gt;)</a>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -212,14 +232,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/help-doc.html b/api/java/snapshot/apidocs/help-doc.html
index cbf7811..02757a4 100644
--- a/api/java/snapshot/apidocs/help-doc.html
+++ b/api/java/snapshot/apidocs/help-doc.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>API Help (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>API Help (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="API Help (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">How This API Document Is Organized</h1>
 <div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
@@ -190,7 +166,7 @@
 <p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
 </li>
 <li class="blockList">
-<h2>All&nbsp;Classes</h2>
+<h2>All Classes</h2>
 <p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
 </li>
 <li class="blockList">
@@ -245,14 +221,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/index-all.html b/api/java/snapshot/apidocs/index-all.html
index 8a3a401..93dac03 100644
--- a/api/java/snapshot/apidocs/index-all.html
+++ b/api/java/snapshot/apidocs/index-all.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>Index (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Index (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Index (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,48 +65,32 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Z">Z</a>&nbsp;<a name="I:A">
 <!--   -->
 </a>
 <h2 class="title">A</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#A_NOT_B">A_NOT_B</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dt><a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
-<div class="block">The A and not B family is an operation for the Theta Sketch Framework of sketches.</div>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#ALPHA">ALPHA</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The Alpha Sketch family is a member of the Theta Sketch Framework of sketches and is best
- suited for real-time processes where both the updating of the sketch and getting the estimate
- is performed directly on the sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#AlwaysOne">AlwaysOne</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is always one.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#AlwaysOne">AlwaysOne</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is always one.</div>
-</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch, Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
 <dd>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as an
  ordered CompactSketch on the heap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dd>
+<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch, Sketch)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -129,31 +98,20 @@
  complete seed handling.</span></div>
 </div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;<a href="org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
-<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
- CompactSketch.</div>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>
+<div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
 <dd>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
-<dd>
-<div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
-</dd>
-<dt><a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
-<dd>
-<div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
-</dd>
-<dt><a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;<a href="org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
-<dd>
-<div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#AnotB--">AnotB()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnBinomialProportions.html#approximateLowerBoundOnP-long-long-double-">approximateLowerBoundOnP(long, long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></dt>
 <dd>
 <div class="block">Computes lower bound of approximate Clopper-Pearson confidence interval for a binomial
@@ -174,6 +132,10 @@
 <dd>
 <div class="block">Computes a set difference of two tuple sketches of type ArrayOfDoubles</div>
 </dd>
+<dt><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotBImpl</span></a> - Class in <a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></dt>
+<dd>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two ArrayOfDoublesSketches.</div>
+</dd>
 <dt><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCombiner</span></a> - Interface in <a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></dt>
 <dd>
 <div class="block">Combines two arrays of double values for use with ArrayOfDoubles tuple sketches</div>
@@ -182,14 +144,10 @@
 <dd>
 <div class="block">Top level compact tuple sketch of type ArrayOfDoubles.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesCompactSketch">ArrayOfDoublesCompactSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesIntersection</span></a> - Class in <a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></dt>
 <dd>
 <div class="block">Computes the intersection of two or more tuple sketches of type ArrayOfDoubles.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesQuickSelectSketch">ArrayOfDoublesQuickSelectSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfDoublesSerDe</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">Methods of serializing and deserializing arrays of Double.</div>
@@ -223,8 +181,6 @@
 <dd>
 <div class="block">The base class for unions of tuple sketches of type ArrayOfDoubles.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesUnion">ArrayOfDoublesUnion</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></dt>
 <dd>
 <div class="block">The top level for updatable tuple sketches of type ArrayOfDoubles.</div>
@@ -279,8 +235,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.memory.Memory-">ArrayOfStringsSketch(Memory)</a></span> - Constructor for class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
 <dd>
-<div class="block">Constructs this sketch from a Memory image, which must be from an ArrayOfStringsSketch, and
- usually with data.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.tuple.strings.ArrayOfStringsSketch-">ArrayOfStringsSketch(ArrayOfStringsSketch)</a></span> - Constructor for class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
+<dd>
+<div class="block">Copy Constructor</div>
 </dd>
 <dt><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummary</span></a> - Class in <a href="org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></dt>
 <dd>&nbsp;</dd>
@@ -307,22 +270,17 @@
 <div class="block">Returns a uniform random double with a minimum inclusive value of zero and a maximum exclusive
  value of 1.0.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-byte:A-int-">asInt(byte[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long:A-int-">asInt(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-double-int-">asInt(double, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
- n (exclusive) given the input double.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-int:A-int-">asInt(int[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long:A-int-">asInt(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-byte:A-int-">asInt(byte[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
@@ -332,6 +290,11 @@
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input datum.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-double-int-">asInt(double, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
+ n (exclusive) given the input double.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-java.lang.String-int-">asInt(String, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
@@ -408,26 +371,24 @@
 <dd>
 <div class="block">Returns an UpdateDoublesSketch with the current configuration of this Builder.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
+<dd>
+<div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
+ and the specified backing destination Memory store.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
 <dd>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
+<dd>
+<div class="block">Returns a new empty Union object with the current configuration of this Builder
+ and the specified backing destination Memory store.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></dt>
 <dd>
 <div class="block">Returns a new ReqSketch with the current configuration of the builder.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
-<dd>
-<div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></dt>
-<dd>
-<div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></dt>
-<dd>
-<div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build(Family)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Returns a SetOperation with the current configuration of this Builder and the given Family.</div>
@@ -437,34 +398,36 @@
 <div class="block">Returns a SetOperation with the current configuration of this Builder, the given Family
  and the given destination memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
 <dd>
-<div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
- and the specified backing destination Memory store.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></dt>
-<dd>
-<div class="block">Returns a new empty Union object with the current configuration of this Builder
- and the specified backing destination Memory store.</div>
+<div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
 <dd>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder
  with the specified backing destination Memory store.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></dt>
+<dd>
+<div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></dt>
 <dd>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></dt>
 <dd>
-<div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.</div>
+<div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#buildANotB--">buildANotB()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Convenience method, returns a configured SetOperation ANotB with
  <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
+<dd>
+<div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#builder--">builder()</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns a new builder</div>
@@ -490,17 +453,17 @@
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
-<dd>
-<div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
- builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection(WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
+<dd>
+<div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
+ builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
 <dd>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
@@ -533,20 +496,20 @@
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
-<dd>
-<div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion(WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="./resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
+<dd>
+<div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></dt>
 <dd>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder
- and the given memory.</div>
+ and the given destination memory.</div>
 </dd>
 <dt><a href="org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches"><span class="typeNameLink">ByteArrayUtil</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
@@ -572,6 +535,8 @@
 </a>
 <h2 class="title">C</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#caseIdToCornerCase-int-">caseIdToCornerCase(int)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#ceilingPowerOf2-int-">ceilingPowerOf2(int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">Computes the ceiling power of 2 within the range [1, 2^30].</div>
@@ -633,54 +598,52 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
+<dd>
+<div class="block">Returns a compact version of this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
 <dd>
 <div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
 <div class="block">Gets an on-heap compact representation of the sketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Gets an off-heap compact representation of the sketch using the given memory</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/CompactSketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#compact--">compact()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>
 <div class="block">Converts this sketch to a CompactSketch on the Java heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
-<dd>
-<div class="block">Returns a compact version of this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Gets an off-heap compact representation of the sketch using the given memory</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#COMPACT">COMPACT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The Compact Sketch family is a member of the Theta Sketch Framework of sketches.</div>
-</dd>
 <dt><a href="org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">CompactDoublesSketch</span></a> - Class in <a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">CompactSketch</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
 <div class="block">The parent class of all the CompactSketches.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#CompactSketch--">CompactSketch()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">CompactSketch</span></a>&lt;<a href="org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">CompactSketches are never created directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#CompactSketch">CompactSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#CompactSketch--">CompactSketch()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#comparator_">comparator_</a></span> - Variable in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#compareTo-org.apache.datasketches.fdt.Group-">compareTo(Group)</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
@@ -716,15 +679,6 @@
 <dd>
 <div class="block">Computes and checks the 16-bit seed hash from the given long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentBufferInserted">ConcurrentBufferInserted</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was inserted into the local concurrent buffer,
- but has not yet been propagated to the concurrent shared sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentPropagated">ConcurrentPropagated</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash has been propagated to the concurrent shared sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/HashOperations.html#continueCondition-long-long-">continueCondition(long, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></dt>
 <dd>
 <div class="block">Return true (continue) if hash is greater than or equal to thetaLong, or if hash == 0,
@@ -738,6 +692,8 @@
 <dd>
 <div class="block">Convert the weights into totals of the weights preceding each item.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#copy--">copy()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#copy--">copy()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>
 <div class="block">Return a copy of this sketch onto the Java heap.</div>
@@ -746,16 +702,24 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html#copy--">copy()</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#copy--">copy()</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#copy--">copy()</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Summary.html#copy--">copy()</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></dt>
 <dd>
 <div class="block">Deep copy.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#copy--">copy()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs(TgtHllType)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>
 <div class="block">Return a deep copy of this sketch onto the Java heap with the specified TgtHllType.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Util.html#copySummaryArray-S:A-">copySummaryArray(S[])</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></dt>
+<dd>
+<div class="block">Will copy compact summary arrays as well as hashed summary tables (with nulls).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/HashOperations.html#count-long:A-long-">count(long[], long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></dt>
 <dd>
 <div class="block">Counts the cardinality of the given source array.</div>
@@ -764,10 +728,6 @@
 <dd>
 <div class="block">Counts the cardinality of the first Log2 values of the given source array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#CPC">CPC</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">Compressed Probabilistic Counting (CPC) Sketch</div>
-</dd>
 <dt><a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcSketch</span></a> - Class in <a href="org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></dt>
 <dd>
 <div class="block">This is a unique-counting sketch that implements the
@@ -809,16 +769,20 @@
 <div class="block">This provides a read-only view of a serialized image of a CpcSketch, which can be
  on-heap or off-heap represented as a Memory object, or on-heap represented as a byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-byte:A-">CpcWrapper(byte[])</a></span> - Constructor for class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></dt>
-<dd>
-<div class="block">Construct a read-only view of the given byte array that contains a CpcSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-org.apache.datasketches.memory.Memory-">CpcWrapper(Memory)</a></span> - Constructor for class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></dt>
 <dd>
 <div class="block">Construct a read-only view of the given Memory that contains a CpcSketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-byte:A-">CpcWrapper(byte[])</a></span> - Constructor for class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></dt>
+<dd>
+<div class="block">Construct a read-only view of the given byte array that contains a CpcSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.html#createCornerCaseId-long-int-boolean-long-int-boolean-">createCornerCaseId(long, int, boolean, long, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch()</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#createSketch-int-int-long-">createSketch(int, int, long)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a name="I:D">
 <!--   -->
@@ -887,28 +851,31 @@
 <dd>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </dd>
 <dt><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(int, int, float, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
-<dd>
-<div class="block">Creates this sketch with the following parameters:</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(int, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
 <dd>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(int, int, float, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
+<dd>
+<div class="block">Creates this sketch with the following parameters:</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch(Memory, DoubleSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
 <dd>
-<div class="block">Constructs this sketch from a Memory image, which must be from an DoubleSketch, and
- usually with data.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </dd>
 <dt><a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketch</span></a> - Class in <a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></dt>
 <dd>
@@ -987,14 +954,14 @@
 <dd>
 <div class="block">Converts a <i>double</i> to a <i>long[]</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">From an existing sketch, this creates a new sketch that can have a smaller value of K.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample(DoublesSketch, int, WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">From an source sketch, create a new sketch that must have a smaller value of K.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">From an existing sketch, this creates a new sketch that can have a smaller value of K.</div>
+</dd>
 </dl>
 <a name="I:E">
 <!--   -->
@@ -1041,16 +1008,6 @@
 <dd>
 <div class="block">Emit Start Compress</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#EQ">EQ</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
-<dd>
-<div class="block">Equals.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#EQ">EQ</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
- this criterion instructs the binary search algorithm to find the adjacent pair of
- values <i>{A,B}</i> such that <i>A &le; V &le; B</i>.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
 <dd>
 <div class="block">This equals is computed only from the Row.getEstimate() value and does not imply equality
@@ -1072,12 +1029,12 @@
 <div class="block">Specifies one of two types of error regions of the statistical classification Confusion Matrix
  that can be excluded from a returned sample of Frequent Items.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;Long&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum(Predicate&lt;Long&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
 <dd>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
@@ -1109,12 +1066,12 @@
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
@@ -1133,19 +1090,19 @@
 <dd>
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-double-double-">FdtSketch(double, double)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
-<dd>
-<div class="block">Create a new instance of Frequent Distinct Tuples sketch with a size determined by the given
- threshold and rse.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-int-">FdtSketch(int)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
 <div class="block">Create new instance of Frequent Distinct Tuples sketch with the given
  Log-base2 of required nominal entries.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter(Sketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-double-double-">FdtSketch(double, double)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
-<div class="block">Filters elements on the provided <a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
+<div class="block">Create a new instance of Frequent Distinct Tuples sketch with a size determined by the given
+ threshold and rse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-org.apache.datasketches.fdt.FdtSketch-">FdtSketch(FdtSketch)</a></span> - Constructor for class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
+<dd>
+<div class="block">Copy Constructor</div>
 </dd>
 <dt><a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></a>&lt;<a href="org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
@@ -1153,43 +1110,47 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Filter.html#Filter-java.util.function.Predicate-">Filter(Predicate&lt;T&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a></dt>
 <dd>
-<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
+<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-double:A-int-int-double-">find(double[], int, int, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter(Sketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a></dt>
 <dd>
-<div class="block">Binary Search for the index of the exact double value in the given search range.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find(double[], int, int, double, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Binary Search for the index of the double value in the given search range that satisfies
- the given InequalitySearch criterion.</div>
+<div class="block">Filters elements on the provided <a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-float:A-int-int-float-">find(float[], int, int, float)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
 <dd>
 <div class="block">Binary Search for the index of the exact float value in the given search range.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find(float[], int, int, float, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-double:A-int-int-double-">find(double[], int, int, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
 <dd>
-<div class="block">Binary Search for the index of the float value in the given search range that satisfies
- the given InequalitySearch criterion.</div>
+<div class="block">Binary Search for the index of the exact double value in the given search range.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BinarySearch.html#find-long:A-int-int-long-">find(long[], int, int, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></dt>
 <dd>
 <div class="block">Binary Search for the index of the exact long value in the given search range.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find(long[], int, int, long, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Binary Search for the index of the long value in the given search range that satisfies
- the given InequalitySearch criterion.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.html#find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-">find(T[], int, int, T, GenericInequalitySearch.Inequality, Comparator&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches">GenericInequalitySearch</a></dt>
 <dd>
 <div class="block">Binary Search for the index of the generic value in the given search range that satisfies
  the given inequality.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find(double[], int, int, double, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Binary Search for the index of the double value in the given search range that satisfies
+ the given InequalitySearch criterion.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find(float[], int, int, float, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Binary Search for the index of the float value in the given search range that satisfies
+ the given InequalitySearch criterion.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find(long[], int, int, long, InequalitySearch)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
+<dd>
+<div class="block">Binary Search for the index of the long value in the given search range that satisfies
+ the given InequalitySearch criterion.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#floorPowerOf2-int-">floorPowerOf2(int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
-<div class="block">Computes the floor power of 2 given <i>n</i> is in therange [1, 2^31-1].</div>
+<div class="block">Computes the floor power of 2 given <i>n</i> is in the range [1, 2^31-1].</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#floorPowerOf2-long-">floorPowerOf2(long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
@@ -1199,10 +1160,6 @@
 <dd>
 <div class="block">Computes the floor power of B as a double.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#FREQUENCY">FREQUENCY</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The Frequency family of sketches.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></dt>
 <dd>
 <div class="block">Creates an instance of the DoubleSummary given a serialized representation</div>
@@ -1221,16 +1178,6 @@
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#gadget_">gadget_</a></span> - Variable in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#GE">GE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
-<dd>
-<div class="block">Greater-Than Or Equals</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#GE">GE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
- this criterion instructs the binary search algorithm to find the lowest adjacent pair of
- values <i>{A,B}</i> such that <i>A &lt; V &le; B</i>.</div>
-</dd>
 <dt><a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequalities
@@ -1246,10 +1193,24 @@
 <dd>
 <div class="block">Gets the hash value</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#getActionDescription--">getActionDescription()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#getActionDescription--">getActionDescription()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html#getActionDescription--">getActionDescription()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#getActionId--">getActionId()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#getActionId--">getActionId()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html#getActionId--">getActionId()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getActiveEntries--">getActiveEntries()</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
 <div class="block">Returns the number of active, unique keys across all internal maps</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getAnotbAction--">getAnotbAction()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getAprioriError-int-long-">getAprioriError(int, long)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns the estimated <i>a priori</i> error given the maxMapSize for the sketch and the
@@ -1264,23 +1225,25 @@
 <dd>
 <div class="block">Returns the average memory storage per key that is dedicated to sketching the unique counts.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getCDF-double:A-">getCDF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
- cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
-</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getCaseDescription--">getCaseDescription()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getCDF-float:A-">getCDF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getCDF-float:A-">getCDF(float[])</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getCDF-double:A-">getCDF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
+ cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getCDF-T:A-">getCDF(T[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoints (values).</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getCDF-float:A-">getCDF(float[])</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#getCompactBytes--">getCompactBytes()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getCompactBytes--">getCompactBytes()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
@@ -1328,6 +1291,12 @@
 <dd>
 <div class="block">Returns the number of storage bytes required for this sketch in its current state.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html#getCurrentBytes--">getCurrentBytes()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getCurrentBytes--">getCurrentBytes()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">For compact sketches this is the same as getMaxBytes().</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getCurrentMapCapacity--">getCurrentMapCapacity()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns the current number of counters the sketch is configured to support.</div>
@@ -1372,20 +1341,36 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getEstimate-T-">getEstimate(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the estimate of the frequency of the given item.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getEstimate-long-">getEstimate(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Gets the estimate of the frequency of the given item.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-">getEstimate(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dd>
+<div class="block">Retrieves the current estimate of unique count for a given key.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
 <dd>
 <div class="block">Gets the unique count estimate.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getEstimate-org.apache.datasketches.memory.Memory-">getEstimate(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
@@ -1394,27 +1379,11 @@
 <dd>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-">getEstimate(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
-<dd>
-<div class="block">Retrieves the current estimate of unique count for a given key.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate(int)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>
 <div class="block">Gets the estimate of the true distinct population of subset tuples represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getEstimate-long-">getEstimate(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Gets the estimate of the frequency of the given item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getEstimate-org.apache.datasketches.memory.Memory-">getEstimate(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getEstimate-T-">getEstimate(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the estimate of the frequency of the given item.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfA-long-double-">getEstimateOfA(long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></dt>
 <dd>
 <div class="block">Return the estimate of A.</div>
@@ -1431,11 +1400,11 @@
 <dd>
 <div class="block">Gets the estimate for B over A</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
 <dd>
 <div class="block">Gets the estimate for B over A</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
 <dd>
 <div class="block">Gets the estimate for B over A</div>
 </dd>
@@ -1492,16 +1461,16 @@
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given a threshold and an ErrorCondition.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(long, ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(long, ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
+ given a threshold and an ErrorCondition.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems(ErrorType)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
@@ -1532,15 +1501,19 @@
 <dd>
 <div class="block">Returns the byte ID for this family</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getId--">getId()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#getIndex--">getIndex()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
 <dd>
-<div class="block">Obtains a new instance of an ItemsSketch.</div>
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
-<div class="block">Create an instance of ItemsUnion</div>
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getInstance-java.lang.String-">getInstance(String)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
@@ -1551,28 +1524,26 @@
 <dd>
 <div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance(Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
-<div class="block">Create an instance of ItemsUnion with the default k</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Returns a sketch instance of this class from the given srcMem,
- which must be a Memory representation of this sketch class.</div>
+<div class="block">Obtains a new instance of an ItemsSketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, Comparator&lt;? super T&gt;, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance(Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Create an instance of ItemsUnion with the default k</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance(int, Comparator&lt;? super T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Create an instance of ItemsUnion</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, Comparator&lt;? super T&gt;, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Heapify the given srcMem into a Union object.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a sketch instance of this class from the given srcMem,
- which must be a Memory representation of this sketch class.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance(ItemsSketch&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
@@ -1582,6 +1553,8 @@
 <div class="block">Get a <i>int</i> from the given byte array starting at the given offset
  in big endian order.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getIntersectAction--">getIntersectAction()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ByteArrayUtil.html#getIntLE-byte:A-int-">getIntLE(byte[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches">ByteArrayUtil</a></dt>
 <dd>
 <div class="block">Get a <i>int</i> from the given byte array starting at the given offset
@@ -1701,18 +1674,9 @@
 <div class="block">Get a <i>long</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getLowerBound-byte:A-">getLowerBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getLowerBound-long-double-int-boolean-">getLowerBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
 <dd>
-<div class="block">Returns the lower bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
- with the given key.</div>
+<div class="block">Returns the approximate lower bound value</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
@@ -1724,14 +1688,42 @@
 <div class="block">Returns the best estimate of the lower bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getLowerBound-T-">getLowerBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
+ negative.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getLowerBound-long-">getLowerBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
+ negative.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getLowerBound-byte:A-">getLowerBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dd>
+<div class="block">Returns the lower bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
+ with the given key.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getLowerBound--">getLowerBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
 <dd>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getLowerBound-int-org.apache.datasketches.memory.Memory-">getLowerBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
+ given the specified number of Standard Deviations.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound(int)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
@@ -1745,25 +1737,6 @@
 <div class="block">Gets the estimate of the lower bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getLowerBound-int-org.apache.datasketches.memory.Memory-">getLowerBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
- given the specified number of Standard Deviations.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getLowerBound-long-">getLowerBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
- negative.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getLowerBound-long-double-int-boolean-">getLowerBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
-<dd>
-<div class="block">Returns the approximate lower bound value</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getLowerBound-T-">getLowerBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
- negative.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getLowerBoundForBoverA-long-long-double-">getLowerBoundForBoverA(long, long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></dt>
 <dd>
 <div class="block">Return the approximate lower bound based on a 95% confidence interval</div>
@@ -1772,11 +1745,11 @@
 <dd>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
 <dd>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
 <dd>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </dd>
@@ -1789,6 +1762,10 @@
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-"><code>SetOperation.getMaxAnotBResultBytes(int)</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html#getMaxBytes--">getMaxBytes()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getMaxBytes--">getMaxBytes()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getMaxBytes-int-int-">getMaxBytes(int, int)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes(int)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
@@ -1970,22 +1947,22 @@
 <dd>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError(int, boolean)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
@@ -2038,23 +2015,23 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#getPair--">getPair()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getPMF-float:A-">getPMF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dd>
+<div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
+ given a set of splitPoints (values).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getPMF-double:A-">getPMF(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getPMF-float:A-">getPMF(float[])</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getPMF-T:A-">getPMF(T[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getPMF-float:A-">getPMF(float[])</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getPMF-T:A-">getPMF(T[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
- given a set of splitPoints (values).</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor--">getPostProcessor()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
 <dd>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
@@ -2108,31 +2085,31 @@
 <dd>
 <div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">This is a more efficient multiple-query version of getQuantile().</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">This is a more efficient multiple-query version of getQuantile().</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">This is a more efficient multiple-query version of getQuantile().</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">This is a more efficient multiple-query version of getQuantile().</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-int-">getQuantiles(int)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getQuantiles-double:A-">getQuantiles(double[])</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound(double)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
@@ -2148,23 +2125,23 @@
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getRank-double-">getRank(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
- inclusive.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#getRank-float-">getRank(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1,
  inclusive.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getRank-float-">getRank(float)</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getRank-double-">getRank(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
+ inclusive.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#getRank-T-">getRank(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
  inclusive.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getRank-float-">getRank(float)</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getRankLowerBound-double-int-">getRankLowerBound(double, int)</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#getRanks-float:A-">getRanks(float[])</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
@@ -2208,15 +2185,29 @@
 <dd>
 <div class="block">Returns the result of union operations as a CPC sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult(int[], int, int, char)</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
+<dd>
+<div class="block">Returns an ordered List of Groups of the most frequent distinct population of subset tuples
+ represented by the count of entries of each group.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
 <div class="block">Return the result of this union operator as an HLL_4 sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult(TgtHllType)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Return the result of this union operator with the specified <a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Gets the result of this Union as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dd>
+<div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
+ which enables further update operations on the resulting sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Gets the result of this Union operation as a copy of the internal state.</div>
@@ -2233,22 +2224,64 @@
 <dd>
 <div class="block">Gets the varopt sketch resulting from the union of any input sketches.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dd>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult(boolean, WritableMemory, boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dd>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dd>
+<div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
 <dd>
 <div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
+<dd>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
 <dd>
 <div class="block">Gets the internal set as an on-heap compact sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
+<dd>
+<div class="block">Gets the result of stateful intersections so far.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Returns the resulting union in the form of a compact sketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
 <div class="block">Returns the resulting union in the form of a compact sketch</div>
@@ -2261,57 +2294,9 @@
 <dd>
 <div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
-<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
- to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult(boolean)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
-<dd>
-<div class="block">Gets the result of the mutistep, stateful operation AnotB that have been executed with calls
- to <a href="org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
-<dd>
-<div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult(boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult(boolean, WritableMemory, boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></dt>
-<dd>
-<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
- to <a href="org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult(int[], int, int, char)</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
-<dd>
-<div class="block">Returns an ordered List of Groups of the most frequent distinct population of subset tuples
- represented by the count of entries of each group.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult(TgtHllType)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Return the result of this union operator with the specified <a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
- which enables further update operations on the resulting sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
-<dd>
-<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
-<dd>
-<div class="block">Gets the internal set as an off-heap compact sketch using the given memory.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult(WritableMemory)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
-<dd>
-<div class="block">Returns the resulting union in the form of a compact sketch</div>
+<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#getResultAndReset--">getResultAndReset()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
@@ -2327,16 +2312,16 @@
 <dd>
 <div class="block">Returns the number of valid entries that have been retained by the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries(boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Returns the number of entries that have been retained by the sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/CompactSketch.html#getRetainedEntries--">getRetainedEntries()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries(boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Returns the number of entries that have been retained by the sketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#getRetainedItems--">getRetainedItems()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Computes the number of retained items (samples) in the sketch</div>
@@ -2363,15 +2348,15 @@
 <dd>
 <div class="block">Returns a copy of the items in the reservoir, or null if empty.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#getSamples--">getSamples()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a copy of the items in the reservoir.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#getSamples-java.lang.Class-">getSamples(Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a copy of the items in the reservoir as members of Class <em>clazz</em>, or null
  if empty.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#getSamples--">getSamples()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a copy of the items in the reservoir.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getSamplingProbability--">getSamplingProbability()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
 <div class="block">Gets the configured sampling probability</div>
@@ -2445,6 +2430,8 @@
 <dd>
 <div class="block">Gets a Summary object from the current entry in the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getTgtHllType--">getTgtHllType()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getTgtHllType--">getTgtHllType()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
@@ -2471,6 +2458,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getTotalSketchWeight--">getTotalSketchWeight()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getUnionAction--">getUnionAction()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getUpdatableSerializationBytes--">getUpdatableSerializationBytes()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getUpdatableSerializationBytes--">getUpdatableSerializationBytes()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
@@ -2483,18 +2472,9 @@
 <dd>
 <div class="block">Returns the number of bytes a sketch would require to store in updatable form.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getUpperBound-byte:A-">getUpperBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getUpperBound-long-double-int-boolean-">getUpperBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
 <dd>
-<div class="block">Returns the upper bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
- with the given key.</div>
+<div class="block">Returns the approximate upper bound value</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
@@ -2506,14 +2486,40 @@
 <div class="block">Returns the best estimate of the upper bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getUpperBound-T-">getUpperBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getUpperBound-long-">getUpperBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getUpperBound-byte:A-">getUpperBound(byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
+<dd>
+<div class="block">Returns the upper bound cardinality with respect to <a href="org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>UniqueCountMap.getEstimate(byte[])</code></a> associated
+ with the given key.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/SampleSubsetSummary.html#getUpperBound--">getUpperBound()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
 <dd>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getUpperBound-int-org.apache.datasketches.memory.Memory-">getUpperBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Gets the approximate upper error bound from a valid memory image of a Sketch
+ given the specified number of Standard Deviations.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound(int)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
@@ -2527,23 +2533,6 @@
 <div class="block">Gets the estimate of the upper bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#getUpperBound-int-org.apache.datasketches.memory.Memory-">getUpperBound(int, Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Gets the approximate upper error bound from a valid memory image of a Sketch
- given the specified number of Standard Deviations.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#getUpperBound-long-">getUpperBound(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BinomialBoundsN.html#getUpperBound-long-double-int-boolean-">getUpperBound(long, double, int, boolean)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></dt>
-<dd>
-<div class="block">Returns the approximate upper bound value</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#getUpperBound-T-">getUpperBound(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getUpperBoundForBoverA-long-long-double-">getUpperBoundForBoverA(long, long, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></dt>
 <dd>
 <div class="block">Return the approximate upper bound based on a 95% confidence interval</div>
@@ -2552,11 +2541,11 @@
 <dd>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
 <dd>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA(Sketch&lt;S&gt;, Sketch)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></dt>
 <dd>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </dd>
@@ -2622,61 +2611,47 @@
 <dd>
 <div class="block">Construct an empty Group</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#GT">GT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
-<dd>
-<div class="block">Greater-Than</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#GT">GT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
- this criterion instructs the binary search algorithm to find the lowest adjacent pair of
- values <i>{A,B}</i> such that <i>A &le; V &lt; B</i>.</div>
-</dd>
 </dl>
 <a name="I:H">
 <!--   -->
 </a>
 <h2 class="title">H</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-int-int-long-">hash(byte[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Hash a portion of the given byte[] array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-long-">hash(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
-<dd>
-<div class="block">Hash the given byte[] array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-int-int-long-">hash(char[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
-<dd>
-<div class="block">Hash a portion of the given char[] array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-long-">hash(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
-<dd>
-<div class="block">Hash the given char[] array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-int-int-long-">hash(int[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
-<dd>
-<div class="block">Hash a portion of the given int[] array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-long-">hash(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
-<dd>
-<div class="block">Hash the given int[] array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-int-int-long-">hash(long[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
-<dd>
-<div class="block">Hash a portion of the given long[] array.</div>
+<div class="block">Hash the given long.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-long-">hash(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
 <div class="block">Hash the given long[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-int-int-long-">hash(long[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Hash the given long.</div>
+<div class="block">Hash a portion of the given long[] array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/XxHash.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-long-">hash(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
-<div class="block">Returns a 64-bit hash.</div>
+<div class="block">Hash the given int[] array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-int-int-long-">hash(int[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dd>
+<div class="block">Hash a portion of the given int[] array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-long-">hash(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dd>
+<div class="block">Hash the given char[] array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-int-int-long-">hash(char[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dd>
+<div class="block">Hash a portion of the given char[] array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-long-">hash(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dd>
+<div class="block">Hash the given byte[] array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-int-int-long-">hash(byte[], int, int, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
+<dd>
+<div class="block">Hash a portion of the given byte[] array.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3.html#hash-java.nio.ByteBuffer-long-">hash(ByteBuffer, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></dt>
 <dd>
@@ -2690,6 +2665,10 @@
 <dd>
 <div class="block">Compute the hash of the given Memory object.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/XxHash.html#hash-long-long-">hash(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></dt>
+<dd>
+<div class="block">Returns a 64-bit hash.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/HashOperations.html#hashArrayInsert-long:A-long:A-int-long-">hashArrayInsert(long[], long[], int, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></dt>
 <dd>
 <div class="block">Inserts the given long array into the given OADH hashTable of the target size,
@@ -2738,57 +2717,57 @@
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash insert scheme, but inserts
  values directly into a Memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-byte:A-long-">hashToBytes(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long-long-">hashToBytes(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a byte[] and long seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-char:A-long-">hashToBytes(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Hash a char[] and long seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-double-long-">hashToBytes(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Hash a double and long seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-int:A-long-">hashToBytes(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Hash an int[] and long seed.</div>
+<div class="block">Hash a long and long seed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long:A-long-">hashToBytes(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Hash a long[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long-long-">hashToBytes(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-int:A-long-">hashToBytes(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a long and long seed.</div>
+<div class="block">Hash an int[] and long seed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-char:A-long-">hashToBytes(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Hash a char[] and long seed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-byte:A-long-">hashToBytes(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Hash a byte[] and long seed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-double-long-">hashToBytes(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Hash a double and long seed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-java.lang.String-long-">hashToBytes(String, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Hash a String and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-byte:A-long-">hashToLongs(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long-long-">hashToLongs(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a byte[] and long seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-char:A-long-">hashToLongs(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Hash a char[] and long seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-double-long-">hashToLongs(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Hash a double and long seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-int:A-long-">hashToLongs(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
-<dd>
-<div class="block">Hash a int[] and long seed.</div>
+<div class="block">Hash a long and long seed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long:A-long-">hashToLongs(long[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Hash a long[] and long seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long-long-">hashToLongs(long, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-int:A-long-">hashToLongs(int[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
-<div class="block">Hash a long and long seed.</div>
+<div class="block">Hash a int[] and long seed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-char:A-long-">hashToLongs(char[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Hash a char[] and long seed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-byte:A-long-">hashToLongs(byte[], long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Hash a byte[] and long seed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-double-long-">hashToLongs(double, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dd>
+<div class="block">Hash a double and long seed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-java.lang.String-long-">hashToLongs(String, long)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
@@ -2798,6 +2777,10 @@
 <dd>
 <div class="block">Returns true if this sketch's data structure is backed by Memory or WritableMemory.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#hasMemory--">hasMemory()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">Returns true if this sketch's data structure is backed by Memory or WritableMemory.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#hasNext--">hasNext()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.VarOptItemsIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#hasResult--">hasResult()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
@@ -2808,30 +2791,34 @@
 <dd>
 <div class="block">Returns true if there is a valid intersection result available</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
+<div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-long-">heapify(byte[], long)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>
-<div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
+<div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>
 <div class="block">Heapify the given Memory, which must be a valid HllSketch image and may have data.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
 <dd>
 <div class="block">Construct a union operator populated with the given Memory image of an HllSketch.</div>
@@ -2846,6 +2833,10 @@
 <dd>
 <div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify(DoublesSketch)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dd>
+<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
@@ -2857,73 +2848,6 @@
 <dd>
 <div class="block">Returns an ReqSketch on the heap from a Memory image of the sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a sketch instance of this class from the given srcMem, which must be a Memory
- representation of this sketch class.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
-<dd>
-<div class="block">Instantiates a Union from Memory</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
-<dd>
-<div class="block">Heapify takes the SetOperations image in Memory and instantiates an on-heap
- SetOperation using the
- <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the
- <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
-<dd>
-<div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
-<dd>
-<div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
-<dd>
-<div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
- SetOperation using the given seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the given seed.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
-<dd>
-<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
-<dd>
-<div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
@@ -2933,6 +2857,15 @@
 <dd>
 <div class="block">Instantiates a Union from Memory</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a sketch instance of this class from the given srcMem, which must be a Memory
+ representation of this sketch class.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
+<dd>
+<div class="block">Instantiates a Union from Memory</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
 <dd>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
@@ -2942,9 +2875,72 @@
 <dd>
 <div class="block">Instantiates a Union from Memory</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify(DoublesSketch)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
 <dd>
-<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dd>
+<div class="block">Heapify takes the SetOperations image in Memory and instantiates an on-heap
+ SetOperation using the
+ <a href="./resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dd>
+<div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
+ SetOperation using the given expectedSeed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifyCompactSketch-org.apache.datasketches.memory.Memory-">heapifyCompactSketch(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>CompactSketch.heapify(Memory)</code></a></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifyCompactSketch-org.apache.datasketches.memory.Memory-long-">heapifyCompactSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.heapify(Memory, long)</code></a></div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-">heapifySetOperation(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
@@ -2958,21 +2954,21 @@
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
-<dd>
-<div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
+<dd>
+<div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch(Memory, SummaryDeserializer&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></dt>
 <dd>
-<div class="block">Instantiate Sketch from a given Memory</div>
+<div class="block">Instantiate a Sketch from a given Memory.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary(Memory)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a></dt>
 <dd>&nbsp;</dd>
@@ -3002,7 +2998,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch(Memory, SummaryDeserializer&lt;S&gt;, SummaryFactory&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></dt>
 <dd>
-<div class="block">Instantiate UpdatableSketch from a given Memory</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">heapifyUpdateSketch(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
@@ -3012,16 +3012,6 @@
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#HLL">HLL</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The HLL family of sketches.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/TgtHllType.html#HLL_4">HLL_4</a></span> - org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/TgtHllType.html#HLL_6">HLL_6</a></span> - org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/TgtHllType.html#HLL_8">HLL_8</a></span> - org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">HllSketch</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
 <dd>
 <div class="block">This is a high performance implementation of Phillipe Flajolet&#8217;s HLL sketch but with
@@ -3071,36 +3061,23 @@
 <dd>
 <div class="block">Specifies the parameters to be listed as columns</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncremented">InsertedCountIncremented</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was accepted into the sketch and the retained count was incremented.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedRebuilt">InsertedCountIncrementedRebuilt</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was accepted into the sketch, the retained count was incremented.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedResized">InsertedCountIncrementedResized</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was accepted into the sketch, the retained count was incremented.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountNotIncremented">InsertedCountNotIncremented</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was accepted into the sketch and the retained count was not incremented.</div>
-</dd>
 <dt><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a> - Class in <a href="org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(int, int, float, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
-<dd>
-<div class="block">Creates this sketch with the following parameters:</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(int, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
 <dd>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(int, int, float, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
+<dd>
+<div class="block">Creates this sketch with the following parameters:</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch(Memory, IntegerSummary.Mode)</a></span> - Constructor for class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
 <dd>
-<div class="block">Constructs this sketch from a Memory image, which must be from an IntegerSketch, and
- usually with data.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </dd>
 <dt><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary</span></a> - Class in <a href="org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></dt>
 <dd>
@@ -3144,6 +3121,11 @@
 <div class="block">Perform intersect set operation on the two given sketch arguments and return the result as an
  ordered CompactSketch on the heap.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dd>
+<div class="block">Perform intersect set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect(Sketch, Sketch)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -3151,10 +3133,23 @@
  complete seed handling.</span></div>
 </div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect(Sketch, Sketch, boolean, WritableMemory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect(ArrayOfDoublesSketch, ArrayOfDoublesCombiner)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
 <dd>
-<div class="block">Perform intersect set operation on the two given sketches and return the result as a
- CompactSketch.</div>
+<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
+ result as an unordered CompactSketch on the heap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect(Sketch&lt;S&gt;, Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
+ result as an unordered CompactSketch on the heap.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
+<dd>
+<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-S-">intersect(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
 <dd>
@@ -3162,53 +3157,31 @@
  using the hashes from the theta sketch and summary values from the given summary and rules
  from the summarySetOps defined by the Intersection constructor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect(ArrayOfDoublesSketch, ArrayOfDoublesCombiner)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
-<dd>
-<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
-<dd>
-<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect(Sketch&lt;S&gt;, Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
-<dd>
-<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
- result as an unordered CompactSketch on the heap.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
-<dd>
-<div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
- result as an unordered CompactSketch on the heap.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection(DoubleSummary, DoubleSummary)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection(IntegerSummary, IntegerSummary)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection(ArrayOfStringsSummary, ArrayOfStringsSummary)</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">intersection(S, S)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></dt>
-<dd>
-<div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
-</dd>
 <dt><a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
 <div class="block">The API for intersection operations</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#Intersection--">Intersection()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection(DoubleSummary, DoubleSummary)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection(IntegerSummary, IntegerSummary)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Intersection</span></a>&lt;<a href="org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
  combined with theta sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#Intersection--">Intersection()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Intersection.html#Intersection-org.apache.datasketches.tuple.SummarySetOperations-">Intersection(SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a></dt>
 <dd>
 <div class="block">Creates new Intersection instance with instructions on how to process two summaries that
  intersect.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#INTERSECTION">INTERSECTION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection(ArrayOfStringsSummary, ArrayOfStringsSummary)</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">intersection(S, S)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></dt>
 <dd>
-<div class="block">The Intersection family is an operation for the Theta Sketch Framework of sketches.</div>
+<div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
 </dd>
 <dt><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">IntMemoryPairIterator</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
 <dd>
@@ -3393,15 +3366,15 @@
  with optional associated counts (<i>&lt;T&gt;</i> item, <i>long</i> count) that are members of a
  multiset of such items.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#ItemsSketch-int-">ItemsSketch(int)</a></span> - Constructor for class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
+</dd>
 <dt><a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketch</span></a>&lt;<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt; - Class in <a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></dt>
 <dd>
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
  approximate distribution of comparable items from a very large stream in a single pass.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#ItemsSketch-int-">ItemsSketch(int)</a></span> - Constructor for class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
-</dd>
 <dt><a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch.Row</span></a>&lt;<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt; - Class in <a href="org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></dt>
 <dd>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
@@ -3447,11 +3420,11 @@
 <dd>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </dd>
@@ -3459,12 +3432,12 @@
 <dd>
 <div class="block">Jaccard similarity of two Theta Sketches.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">JaccardSimilarity</span></a> - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">Jaccard similarity of two Tuple Sketches, or alternatively, of a Tuple and Theta Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>&nbsp;</dd>
 </dl>
@@ -3473,10 +3446,6 @@
 </a>
 <h2 class="title">K</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#KLL">KLL</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">KLL quanliles sketch</div>
-</dd>
 <dt><a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketch</span></a> - Class in <a href="org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></dt>
 <dd>
 <div class="block">Implementation of a very compact quantiles sketch with lazy compaction scheme
@@ -3500,28 +3469,18 @@
 </a>
 <h2 class="title">L</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#LE">LE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
-<dd>
-<div class="block">Less-Than Or Equals</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#LE">LE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
- this criterion instructs the binary search algorithm to find the highest adjacent pair of
- values <i>{A,B}</i> such that <i>A &le; V &lt; B</i>.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#lg--">lg()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
 <dd>
 <div class="block">Returns the Log-base 2 of the Resize Factor</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#log2-double-">log2(double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
-<dd>
-<div class="block">The log base 2 of the value</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#LOG2">LOG2</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">The natural logarithm of 2.0.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#log2-double-">log2(double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
+<dd>
+<div class="block">The log base 2 of the value</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#logB-double-double-">logB(double, double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">Returns the logarithm_logBase of x.</div>
@@ -3556,30 +3515,12 @@
 <dd>
 <div class="block">The java line separator character as a String.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html#LT">LT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></dt>
-<dd>
-<div class="block">Less-Than</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/InequalitySearch.html#LT">LT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></dt>
-<dd>
-<div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
- this criterion instructs the binary search algorithm to find the highest adjacent pair of
- values <i>{A,B}</i> such that <i>A &lt; V &le; B</i>.</div>
-</dd>
 </dl>
 <a name="I:M">
 <!--   -->
 </a>
 <h2 class="title">M</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Max">Max</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is the maximum function.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Max">Max</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is the maximum function.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">The largest Log2 nom entries allowed: 26.</div>
@@ -3613,14 +3554,6 @@
 <dd>
 <div class="block">Returns the given time in milliseconds formatted as Hours:Min:Sec.mSec</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Min">Min</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is the minimum function.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Min">Min</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is the minimum function.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></span> - Static variable in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">The smallest Log2 cache size allowed: 5.</div>
@@ -3633,12 +3566,12 @@
 <dd>
 <div class="block">Returns the smallest log hash table size given the count of items and the rebuild threshold.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long:A-int-">modulo(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long-long-int-">modulo(long, long, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long-long-int-">modulo(long, long, int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long:A-int-">modulo(long[], int)</a></span> - Static method in class org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></dt>
 <dd>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
@@ -3668,6 +3601,10 @@
 <div class="block">Construct a mergeable sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
+<dd>
+<div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
 <dd>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
@@ -3677,6 +3614,11 @@
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
+ factor (8).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
@@ -3685,23 +3627,14 @@
 <dd>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the default resize factor (8).</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Creates an empty Union with a maximum capacity of size k.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
-<dd>
-<div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
- factor (8).</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance(int, ResizeFactor)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
 <dd>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance(int)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Creates an empty Union with a maximum capacity of size k.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#newSummary--">newSummary()</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#newSummary--">newSummary()</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></dt>
@@ -3710,6 +3643,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SummaryFactory.html#newSummary--">newSummary()</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Util.html#newSummaryArray-S:A-int-">newSummaryArray(S[], int)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html#next--">next()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></dt>
 <dd>
 <div class="block">Advancing the iterator and checking existence of the next entry
@@ -3750,16 +3685,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/IntMemoryPairIterator.html#nextValid--">nextValid()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_NEGATIVES">NO_FALSE_NEGATIVES</a></span> - org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></dt>
-<dd>
-<div class="block">No <i>Type II</i> error samples will be excluded from the sample set,
- which means all <i>Truly Positive</i> samples will be included in the sample set.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_POSITIVES">NO_FALSE_POSITIVES</a></span> - org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></dt>
-<dd>
-<div class="block">No <i>Type I</i> error samples will be included in the sample set,
- which means all <i>Truly Negative</i> samples will be excluded from the sample set.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/BoundsOnBinomialProportions.html#normalCDF-double-">normalCDF(double)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></dt>
 <dd>
 <div class="block">Computes an approximation to normalCDF(x).</div>
@@ -3769,16 +3694,16 @@
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB(Sketch)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
-<dd>
-<div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
- second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
 <dd>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB(Sketch)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>
+<div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
+ second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Util.html#numberOfLeadingOnes-long-">numberOfLeadingOnes(long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></dt>
 <dd>
 <div class="block">Returns the number of one bits preceding the highest-order ("leftmost") zero-bit in the
@@ -3977,10 +3902,6 @@
 </a>
 <h2 class="title">Q</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#QUANTILES">QUANTILES</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The Quantiles family of sketches.</div>
-</dd>
 <dt><a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">Common static methods for quantiles sketches</div>
@@ -3998,14 +3919,6 @@
 <dd>
 <div class="block">QuickSelect algorithm improved from Sedgewick.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#QUICKSELECT">QUICKSELECT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The QuickSelect Sketch family is a member of the Theta Sketch Framework of sketches and
- is the workhorse of the Theta Sketch Families and can be constructed for either on-heap or
- off-heap operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#QuickSelectSketch">QuickSelectSketch</a></span> - org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></dt>
-<dd>&nbsp;</dd>
 </dl>
 <a name="I:R">
 <!--   -->
@@ -4026,23 +3939,6 @@
 <dd>
 <div class="block">The hash table rebuild threshold = 15.0/16.0.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#RejectedDuplicate">RejectedDuplicate</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was rejected as a duplicate.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#RejectedNullOrEmpty">RejectedNullOrEmpty</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was rejected because it was null or empty.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#RejectedOverTheta">RejectedOverTheta</a></span> - org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
-<dd>
-<div class="block">The hash was rejected because the value was negative, zero or
- greater than theta.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#REQ">REQ</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">Relative Error Quantiles Sketch</div>
-</dd>
 <dt><a href="org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req"><span class="typeNameLink">ReqDebug</span></a> - Interface in <a href="org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></dt>
 <dd>
 <div class="block">The signaling interface that allows comprehensive analysis of the ReqSketch and ReqCompactor
@@ -4066,14 +3962,6 @@
 <dd>
 <div class="block">Constructor for the ReqSketchBuilder.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#RESERVOIR">RESERVOIR</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The Reservoir family of sketches.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#RESERVOIR_UNION">RESERVOIR_UNION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The reservoir sampling family of Union operations.</div>
-</dd>
 <dt><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt; - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
 <dd>
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
@@ -4155,6 +4043,10 @@
 <dd>
 <div class="block">Resets this sketch back to a virgin empty state.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/AnotB.html#reset--">reset()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a></dt>
+<dd>
+<div class="block">Resets this operation back to the empty state.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#reset--">reset()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></dt>
 <dd>
 <div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
@@ -4198,30 +4090,30 @@
 <dd>
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-double:A-int-int-int-">select(double[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
-<dd>
-<div class="block">Gets the 0-based kth order statistic from the array.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-long:A-int-int-int-">select(long[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 0-based kth order statistic from the array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-double:A-int-int-">selectExcludingZeros(double[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#select-double:A-int-int-int-">select(double[], int, int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
-<div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
- array.</div>
+<div class="block">Gets the 0-based kth order statistic from the array.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-long:A-int-int-">selectExcludingZeros(long[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
  array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-double:A-int-">selectIncludingZeros(double[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectExcludingZeros-double:A-int-int-">selectExcludingZeros(double[], int, int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dd>
+<div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
+ array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-long:A-int-">selectIncludingZeros(long[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-long:A-int-">selectIncludingZeros(long[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/QuickSelect.html#selectIncludingZeros-double:A-int-">selectIncludingZeros(double[], int)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></dt>
 <dd>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array.</div>
@@ -4240,6 +4132,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfDoublesSerDe.html#serializeToByteArray-java.lang.Double:A-">serializeToByteArray(Double[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray(T[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></dt>
+<dd>
+<div class="block">Serialize an array of items to byte array.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfLongsSerDe.html#serializeToByteArray-java.lang.Long:A-">serializeToByteArray(Long[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfNumbersSerDe.html#serializeToByteArray-java.lang.Number:A-">serializeToByteArray(Number[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></dt>
@@ -4248,10 +4144,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#serializeToByteArray-java.lang.String:A-">serializeToByteArray(String[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray(T[])</a></span> - Method in class org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></dt>
-<dd>
-<div class="block">Serialize an array of items to byte array.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#serializeToString--">serializeToString()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns a String representation of this sketch</div>
@@ -4362,10 +4254,6 @@
 <dd>
 <div class="block">The parent API for all Set Operations</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder()</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
-</dd>
 <dt><a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperationBuilder</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
 <div class="block">For building a new SetOperation.</div>
@@ -4374,6 +4262,22 @@
 <dd>
 <div class="block">Constructor for building a new SetOperation.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder()</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
+</dd>
+<dt><a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.html#SetOperationCornerCases--">SetOperationCornerCases()</a></span> - Constructor for class org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.AnotbAction</span></a> - Enum in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.CornerCase</span></a> - Enum in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.IntersectAction</span></a> - Enum in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.UnionAction</span></a> - Enum in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperationBuilder.html#setP-float-">setP(float)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></dt>
 <dd>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i>.</div>
@@ -4434,11 +4338,11 @@
 <dd>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest(Sketch&lt;S&gt;, Sketch&lt;S&gt;, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest(Sketch&lt;S&gt;, Sketch, S, SummarySetOperations&lt;S&gt;, double)</a></span> - Static method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></dt>
 <dd>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </dd>
@@ -4512,6 +4416,8 @@
 <dd>
 <div class="block">Iterator over a generic tuple sketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.html#sketchStateId-boolean-int-long-">sketchStateId(boolean, int, long)</a></span> - Static method in class org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CompressionCharacterization.html#start--">start()</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc">CompressionCharacterization</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/MergingValidation.html#start--">start()</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc">MergingValidation</a></dt>
@@ -4552,14 +4458,6 @@
 <dd>
 <div class="block">Returns the Family given the family name</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Sum">Sum</a></span> - org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is the summation function.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Sum">Sum</a></span> - org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></dt>
-<dd>
-<div class="block">The aggregation mode is the summation function.</div>
-</dd>
 <dt><a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">Summary</span></a> - Interface in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
@@ -4572,6 +4470,8 @@
 <dd>
 <div class="block">Interface for user-defined SummaryFactory</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></span> - Variable in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummarySetOperations</span></a>&lt;<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Interface in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
@@ -4598,6 +4498,10 @@
 <dd>
 <div class="block">Return this sketch as a compressed byte array.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns a byte array representation of this sketch</div>
@@ -4610,12 +4514,44 @@
 <dd>
 <div class="block">Serialize this sketch to a byte array.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray-boolean-">toByteArray(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Serialize this sketch in a byte array form.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Serialize this union to a byte array.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Serialize this sketch to a byte array form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(boolean, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Serialize this sketch to a byte array form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Serialize this union to a byte array.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this union</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this union.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
 <dd>
 <div class="block">Returns a byte array representation of this sketch</div>
@@ -4624,6 +4560,22 @@
 <dd>
 <div class="block">Returns a byte array representation of this union</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this union</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Returns a byte array representation of this union.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Intersection.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></dt>
 <dd>
 <div class="block">Serialize this intersection to a byte array form.</div>
@@ -4648,7 +4600,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<div class="block">This is to serialize a sketch instance to a byte array.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#toByteArray--">toByteArray()</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></dt>
 <dd>&nbsp;</dd>
@@ -4656,58 +4608,6 @@
 <dd>
 <div class="block">This is to serialize a Summary instance to a byte array.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray-boolean-">toByteArray(boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Serialize this sketch in a byte array form.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(boolean, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Serialize this sketch to a byte array form.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;? super T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this sketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Serialize this sketch to a byte array form.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Serialize this union to a byte array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this union</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this union</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this union.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray(ArrayOfItemsSerDe&lt;T&gt;, Class&lt;?&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Returns a byte array representation of this union.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toCompactByteArray--">toCompactByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toCompactByteArray--">toCompactByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
@@ -4723,6 +4623,18 @@
 <dd>
 <div class="block">Return a human-readable string summary of this sketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-boolean-">toString(boolean)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Return a human-readable string summary of this sketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-byte:A-boolean-">toString(byte[], boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a CpcSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-org.apache.datasketches.memory.Memory-boolean-">toString(Memory, boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a CpcSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#toString--">toString()</a></span> - Method in enum org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/Group.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></dt>
@@ -4733,22 +4645,66 @@
 <dd>
 <div class="block">Returns a human readable summary of this sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a ItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a ItemsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.Row.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
 <dd>
 <div class="block">Returns a human readable summary of this sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a LongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a LongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of an HllSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of an HllSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
 <div class="block">Returns a string with a human-readable summary of the UniqueCountMap and all the internal maps</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
+<dd>
+<div class="block">Returns a summary of the sketch as a string.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
 <dd>
 <div class="block">Returns summary information about this sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns summary information about this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a DoublesSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a DoublesSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></dt>
 <dd>
 <div class="block">Creates a human readable string that describes the current configuration of this builder.</div>
@@ -4757,14 +4713,34 @@
 <dd>
 <div class="block">Returns summary information about the backing sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
+<dd>
+<div class="block">Returns summary information about the backing sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
 <dd>
 <div class="block">Returns summary information about this sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns summary information about this sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of an ItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of an ItemsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
 <dd>
 <div class="block">Returns summary information about the backing sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Returns summary information about the backing sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketchBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></dt>
@@ -4773,6 +4749,14 @@
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirItemsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
@@ -4781,6 +4765,14 @@
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirLongsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirLongsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
@@ -4789,6 +4781,14 @@
 <dd>
 <div class="block">Returns a human-readable summary of the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a VarOptItemsSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a VarOptItemsSketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
@@ -4799,124 +4799,24 @@
 <dd>
 <div class="block">Returns a human readable summary of the sketch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString(boolean, boolean, int, boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Gets a human readable listing of contents and summary of the given sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a byte array image of a Theta Sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Returns a human readable string of the preamble of a Memory image of a Theta Sketch.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketchBuilder.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Sketch.html#toString--">toString()</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-boolean-">toString(boolean)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Return a human-readable string summary of this sketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block">Returns a summary of the sketch as a string.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns summary information about this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Returns summary information about the backing sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns summary information about this sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#toString-boolean-boolean-">toString(boolean, boolean)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Returns summary information about the backing sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-boolean-">toString(boolean, boolean, boolean, boolean)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString(boolean, boolean, int, boolean)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Gets a human readable listing of contents and summary of the given sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a LongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of an HllSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a DoublesSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of an ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirLongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a VarOptItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString(byte[])</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a Theta Sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-byte:A-boolean-">toString(byte[], boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a byte array image of a CpcSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a LongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of an HllSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a DoublesSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of an ItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirLongsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a VarOptItemsSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a Theta Sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#toString-org.apache.datasketches.memory.Memory-boolean-">toString(Memory, boolean)</a></span> - Static method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Returns a human readable string of the preamble of a Memory image of a CpcSketch.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/HllSketch.html#toUpdatableByteArray--">toUpdatableByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#toUpdatableByteArray--">toUpdatableByteArray()</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
@@ -4925,21 +4825,28 @@
 <dd>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#TUPLE">TUPLE</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The Tuple family of sketches is a large family of sketches that are extensions of the
- Theta Sketch Framework.</div>
-</dd>
 </dl>
 <a name="I:U">
 <!--   -->
 </a>
 <h2 class="title">U</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-">union(Memory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
 <dd>
-<div class="block">Perform a Union operation with <i>this</i> union and the given Memory image of any sketch of the
- Theta Family.</div>
+<div class="block">This performs union operations for all HllSketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct this Union operator with the default maximum log-base-2 of <i>K</i>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-">Union(int)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-org.apache.datasketches.memory.WritableMemory-">Union(int, WritableMemory)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i> and the given
+ WritableMemory as the destination for this Union.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union(CompactSketch, CompactSketch)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></dt>
 <dd>
@@ -4955,10 +4862,12 @@
  complete seed handling.</span></div>
 </div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union(Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
 <dd>
-<div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.</div>
+<div class="block">Compute the union of two or more theta sketches.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union(Sketch, Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
@@ -4967,11 +4876,14 @@
 <dd>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union(Sketch)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
 <dd>
-<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
- using the hashes from the theta sketch and summary values from the given summary and rules
- from the summarySetOps defined by the Union constructor.</div>
+<div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-">union(Memory)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Perform a Union operation with <i>this</i> union and the given Memory image of any sketch of the
+ Theta Family.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union(DoubleSummary, DoubleSummary)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></dt>
 <dd>&nbsp;</dd>
@@ -4979,19 +4891,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">union(ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
-<div class="block">Updates the union by adding a set of entries from a given sketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
-<dd>
-<div class="block">Performs a stateful union of the internal set with the given tupleSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union(Sketch&lt;S&gt;, Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
-<dd>
-<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
-<dd>
-<div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
+<div class="block">Updates the union by adding a set of entries from a given sketch, which can be on-heap or off-heap.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union(ArrayOfStringsSummary, ArrayOfStringsSummary)</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></dt>
 <dd>&nbsp;</dd>
@@ -4999,47 +4899,36 @@
 <dd>
 <div class="block">This is called by the union operator when both sketches have the same hash value.</div>
 </dd>
-<dt><a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></dt>
-<dd>
-<div class="block">This performs union operations for all HllSketches.</div>
-</dd>
-<dt><a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a> - Class in <a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></dt>
-<dd>
-<div class="block">Compute the union of two or more theta sketches.</div>
-</dd>
 <dt><a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Union</span></a>&lt;<a href="org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a> extends <a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
 <div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
  theta sketches.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct this Union operator with the default maximum log-base-2 of <i>K</i>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#Union--">Union()</a></span> - Constructor for class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-">Union(int)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#Union-int-org.apache.datasketches.memory.WritableMemory-">Union(int, WritableMemory)</a></span> - Constructor for class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i> and the given
- WritableMemory as the destination for this Union.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union(int, SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
-<dd>
-<div class="block">Creates new Union instance with instructions on how to process two summaries that
- overlap.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union(SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
 <div class="block">Creates new Union instance with instructions on how to process two summaries that
  overlap.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#UNION">UNION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union(int, SummarySetOperations&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
 <dd>
-<div class="block">The Union family is an operation for the Theta Sketch Framework of sketches.</div>
+<div class="block">Creates new Union instance.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union(Sketch&lt;S&gt;, Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union(Sketch&lt;S&gt;, Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union(Sketch&lt;S&gt;)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Performs a stateful union of the internal set with the given tupleSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union(Sketch, S)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a></dt>
+<dd>
+<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
+ using the hashes from the theta sketch and summary values from the given summary.</div>
 </dd>
 <dt><a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><span class="typeNameLink">UniqueCountMap</span></a> - Class in <a href="org/apache/datasketches/hllmap/package-summary.html">org.apache.datasketches.hllmap</a></dt>
 <dd>
@@ -5064,7 +4953,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch(Memory, SummaryDeserializer&lt;S&gt;, SummaryFactory&lt;S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
 <dd>
-<div class="block">This is to create an instance of a sketch given a serialized form</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.tuple.UpdatableSketch-">UpdatableSketch(UpdatableSketch&lt;U, S&gt;)</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Copy Constructor</div>
 </dd>
 <dt><a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketchBuilder</span></a>&lt;<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a> extends <a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>&gt;&gt; - Class in <a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></dt>
 <dd>
@@ -5078,282 +4975,284 @@
 <dd>
 <div class="block">Interface for updating user-defined Summary</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Present the given long as a potential unique item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Present the given double (or float) datum as a potential unique item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Present the given String as a potential unique item.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
 <div class="block">Present the given byte array as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Update <i>this</i> union with the given byte array item.</div>
+<div class="block">Present the given char array as a potential unique item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
 <dd>
-<div class="block">Present this sketch with the given byte array.</div>
+<div class="block">Present the given integer array as a potential unique item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dd>
+<div class="block">Present the given long array as a potential unique item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update(CpcSketch)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc">CpcUnion</a></dt>
+<dd>
+<div class="block">Update this union with a CpcSketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
+<dd>
+<div class="block">Update the sketch with the given string array tuple.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Update this sketch with an item and a frequency count of one.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-long-">update(T, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dd>
+<div class="block">Update this sketch with an item and a positive frequency count.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Update this sketch with an item and a frequency count of one.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-long-">update(long, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
+<dd>
+<div class="block">Update this sketch with a item and a positive frequency count (or weight).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update(HllSketch)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
+<dd>
+<div class="block">Update this union operator with the given sketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/hllmap/UniqueCountMap.html#update-byte:A-byte:A-">update(byte[], byte[])</a></span> - Method in class org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></dt>
 <dd>
 <div class="block">Updates the map with a given key and identifier and returns the estimate of the number of
  unique identifiers encountered so far for the given key.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-byte:A-double:A-">update(byte[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#update-float-">update(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
 <dd>
-<div class="block">Updates this sketch with a byte[] key and double values.</div>
+<div class="block">Updates this sketch with the given data item.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update(byte[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update(DoublesSketch)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
-<div class="block">Updates this sketch with a byte[] key and U value.</div>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
-<div class="block">Present the given char array as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Update <i>this</i> union with the given char array item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with the given char array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given double (or float) datum as a potential unique item.</div>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Update this union with the given double (or float) data Item.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with the given double data item</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update(ItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
+<dd>
+<div class="block">Update this union with the given double (or float) data Item.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dt>
 <dd>
 <div class="block">Updates this sketch with the given double data item</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Update <i>this</i> union with the given double (or float) data item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with the given double (or float) datum.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-double-double:A-">update(double, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a double key and double values.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update(double, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a double key and U value.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/kll/KllFloatsSketch.html#update-float-">update(float)</a></span> - Method in class org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with the given data item.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/req/ReqSketch.html#update-float-">update(float)</a></span> - Method in class org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given integer array as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Update <i>this</i> union with the given integer array item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with the given integer array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-int:A-double:A-">update(int[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a int[] key and double values.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update(int[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a int[] key and U value.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given long as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Update this sketch with an item and a frequency count of one.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
 <dd>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
-<dd>
-<div class="block">Present this union with a long.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Update <i>this</i> union with the given long data item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with a long.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given long array as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Update <i>this</i> union with the given long array item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with the given long array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long:A-double:A-">update(long[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a long[] key and double values.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update(long[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a long[] key and U value.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long-double:A-">update(long, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a long key and double values.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-long-int-java.util.ArrayList-">update(long, int, ArrayList&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
-<dd>
-<div class="block">Present this union with raw elements of a sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/LongsSketch.html#update-long-long-">update(long, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></dt>
-<dd>
-<div class="block">Update this sketch with a item and a positive frequency count (or weight).</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-long-java.lang.Double-">update(long, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-long-java.lang.Integer-">update(long, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update(long, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a long key and U value.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update(Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update(Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></dt>
-<dd>
-<div class="block">Present the given String as a potential unique item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
-<dd>
-<div class="block">Update <i>this</i> union with the with the given String data item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
-<dd>
-<div class="block">Present this sketch with the given String.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/fdt/FdtSketch.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dt>
-<dd>
-<div class="block">Update the sketch with the given string array tuple.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update(String[], String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
-<dd>
-<div class="block">Updates the sketch with String arrays for both key and value.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-java.lang.String-double:A-">update(String, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a String key and double values.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-java.lang.String-java.lang.Double-">update(String, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-java.lang.String-java.lang.Integer-">update(String, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update(String, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with a String key and U value.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update(CpcSketch)</a></span> - Method in class org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc">CpcUnion</a></dt>
-<dd>
-<div class="block">Update this union with a CpcSketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update(HllSketch)</a></span> - Method in class org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></dt>
-<dd>
-<div class="block">Update this union operator with the given sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
-<dd>
-<div class="block">Union the given Memory image of the sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
-<dd>
-<div class="block">Union the given Memory image of the sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Union the given Memory image of the sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update(DoublesSketch)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
-<dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update(ItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
 <dd>
 <div class="block">Union the given sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
 <dd>
-<div class="block">Union a reservoir sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update(ReservoirLongsSketch)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
-<dd>
-<div class="block">Union the given sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update(VarOptItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
-<dd>
-<div class="block">Union the given sketch.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update(ArrayOfDoublesSketch, ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
-<dd>
-<div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
-<dd>
-<div class="block">Update this sketch with an item and a frequency count of one.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></dt>
-<dd>
-<div class="block">Updates this sketch with the given double data item</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/ItemsUnion.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></dt>
-<dd>
-<div class="block">Update this union with the given double (or float) data Item.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></dt>
-<dd>
-<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
+<div class="block">Union the given Memory image of the sketch.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-T-">update(T)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
 <dd>
 <div class="block">Present this union with a single item to be added to the union.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-long-int-java.util.ArrayList-">update(long, int, ArrayList&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></dt>
+<dd>
+<div class="block">Present this union with raw elements of a sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></dt>
+<dd>
+<div class="block">Randomly decide whether or not to include an item in the sample set.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update(ReservoirLongsSketch)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
+<dd>
+<div class="block">Union the given sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.memory.Memory-">update(Memory)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
+<dd>
+<div class="block">Union the given Memory image of the sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></dt>
+<dd>
+<div class="block">Present this union with a long.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsSketch.html#update-T-double-">update(T, double)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></dt>
 <dd>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/frequencies/ItemsSketch.html#update-T-long-">update(T, long)</a></span> - Method in class org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update(VarOptItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
 <dd>
-<div class="block">Update this sketch with an item and a positive frequency count.</div>
+<div class="block">Union the given sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update(Memory, ArrayOfItemsSerDe&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Union the given Memory image of the sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update(ReservoirItemsSketch&lt;T&gt;)</a></span> - Method in class org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></dt>
+<dd>
+<div class="block">Union a reservoir sketch.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the given long data item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the given double (or float) data item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the with the given String data item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the given byte array item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the given integer array item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the given char array item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Union.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dt>
+<dd>
+<div class="block">Update <i>this</i> union with the given long array item.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long-">update(long)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with a long.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-double-">update(double)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with the given double (or float) datum.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update(String)</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with the given String.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with the given byte array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update(char[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with the given char array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update(int[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with the given integer array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update(long[])</a></span> - Method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Present this sketch with the given long array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-java.lang.String-java.lang.Double-">update(String, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-long-java.lang.Double-">update(long, Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update(Double)</a></span> - Method in class org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-java.lang.String-java.lang.Integer-">update(String, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-long-java.lang.Integer-">update(long, Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update(Integer)</a></span> - Method in class org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update(ArrayOfDoublesSketch, ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></dt>
+<dd>
+<div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update(ArrayOfDoublesSketch, ArrayOfDoublesSketch)</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long-double:A-">update(long, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a long key and double values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-double-double:A-">update(double, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a double key and double values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-java.lang.String-double:A-">update(String, double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a String key and double values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-byte:A-double:A-">update(byte[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a byte[] key and double values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-int:A-double:A-">update(int[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a int[] key and double values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long:A-double:A-">update(long[], double[])</a></span> - Method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a long[] key and double values.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update(String[], String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></dt>
+<dd>
+<div class="block">Updates the sketch with String arrays for both key and value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update(String[])</a></span> - Method in class org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update(long, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a long key and U value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update(double, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a double key and U value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update(String, U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a String key and U value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update(byte[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a byte[] key and U value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update(int[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a int[] key and U value.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update(long[], U)</a></span> - Method in class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dt>
+<dd>
+<div class="block">Updates this sketch with a long[] key and U value.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update(U)</a></span> - Method in interface org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></dt>
 <dd>
@@ -5385,12 +5284,12 @@
 <dd>
 <div class="block">Common utility functions for Tuples</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Util.html#Util--">Util()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches"><span class="typeNameLink">Util</span></a> - Class in <a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></dt>
 <dd>
 <div class="block">Common utility functions.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/Util.html#Util--">Util()</a></span> - Constructor for class org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></dt>
-<dd>&nbsp;</dd>
 </dl>
 <a name="I:V">
 <!--   -->
@@ -5437,6 +5336,22 @@
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -5483,6 +5398,26 @@
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#values--">values()</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html#values--">values()</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#values--">values()</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html#values--">values()</a></span> - Static method in enum org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateReturnState.html#values--">values()</a></span> - Static method in enum org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -5503,14 +5438,6 @@
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#VAROPT">VAROPT</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The VarOpt family of sketches.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/Family.html#VAROPT_UNION">VAROPT_UNION</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></dt>
-<dd>
-<div class="block">The VarOpt family of sketches.</div>
-</dd>
 <dt><a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples</span></a>&lt;<a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&gt; - Class in <a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></dt>
 <dd>
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
@@ -5561,38 +5488,6 @@
 <div class="block">Returns a read-only Union object that wraps off-heap data of the given memory image of
  a sketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
-<dd>
-<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
-<dd>
-<div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
-<dd>
-<div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
-<dd>
-<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
-<dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly with just a reference.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
-<dd>
-<div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
-<dd>
-<div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></dt>
 <dd>
 <div class="block">Returns an updatable Union object that wraps off-heap data of the given memory image of
@@ -5602,38 +5497,86 @@
 <dd>
 <div class="block">Wrap this sketch around the given non-compact Memory image of a DoublesSketch.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>
+<div class="block">Wrap takes the CompactSketch image in given Memory and refers to it directly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></dt>
+<dd>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
-<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
-<dd>
-<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
+<div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></dt>
 <dd>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></dt>
+<dd>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
+<dd>
+<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dt>
 <dd>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></dt>
+<dd>
+<div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
+<dd>
+<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></dt>
 <dd>
 <div class="block">Wrap the given WritableMemory and seed as an ArrayOfDoublesUnion</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
+<dd>
+<div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap(WritableMemory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dt>
 <dd>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapCompactSketch-org.apache.datasketches.memory.Memory-">wrapCompactSketch(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>CompactSketch.wrap(Memory)</code></a></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapCompactSketch-org.apache.datasketches.memory.Memory-long-">wrapCompactSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Ref: <a href="org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.wrap(Memory, long)</code></a></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.Memory-">wrapIntersection(Memory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
 <div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
@@ -5662,14 +5605,14 @@
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
-<dd>
-<div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
 <dd>
 <div class="block">Ref: <a href="org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
+<dd>
+<div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch(Memory, long)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
@@ -5678,6 +5621,10 @@
 <dd>
 <div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
+<dd>
+<div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion(Memory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
@@ -5686,10 +5633,6 @@
 <dd>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion(WritableMemory)</a></span> - Static method in class org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></dt>
-<dd>
-<div class="block">Convenience method, calls <a href="org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion(WritableMemory)</a></span> - Static method in class org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></dt>
 <dd>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
@@ -5730,22 +5673,6 @@
 </a>
 <h2 class="title">X</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X1">X1</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
-<dd>
-<div class="block">Do not resize.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X2">X2</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
-<dd>
-<div class="block">Resize factor is 2.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X4">X4</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
-<dd>
-<div class="block">Resize factor is 4.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/ResizeFactor.html#X8">X8</a></span> - org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></dt>
-<dd>
-<div class="block">Resize factor is 8.</div>
-</dd>
 <dt><a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">XxHash</span></a> - Class in <a href="org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></dt>
 <dd>
 <div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
@@ -5807,14 +5734,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/index.html b/api/java/snapshot/apidocs/index.html
index e655980..347153f 100644
--- a/api/java/snapshot/apidocs/index.html
+++ b/api/java/snapshot/apidocs/index.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>datasketches-java 3.1.0-SNAPSHOT API</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<title>datasketches-java 3.1.0 API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")
@@ -60,24 +59,18 @@
     }
 </script>
 </head>
-<body onload="loadFrames()">
-<script type="text/javascript">
-if (targetPage == "" || targetPage == "undefined")
-     window.location.replace('overview-summary.html');
-</script>
-<noscript>JavaScript is disabled on your browser.</noscript>
-<div class="mainContainer">
-<div class="leftContainer">
-<div class="leftTop">
-<iframe src="overview-frame.html" name="packageListFrame" title="All Packages"></iframe>
-</div>
-<div class="leftBottom">
-<iframe src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)"></iframe>
-</div>
-</div>
-<div class="rightContainer">
-<iframe src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" class="rightIframe"></iframe>
-</div>
-</div>
-</body>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<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. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
 </html>
diff --git a/api/java/snapshot/apidocs/jquery/external/jquery/jquery.js b/api/java/snapshot/apidocs/jquery/external/jquery/jquery.js
deleted file mode 100644
index c5c6482..0000000
--- a/api/java/snapshot/apidocs/jquery/external/jquery/jquery.js
+++ /dev/null
@@ -1,9789 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03T13:48Z
- */
-(function( window, undefined ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
-var
-	// The deferred used on DOM ready
-	readyList,
-
-	// A central reference to the root jQuery(document)
-	rootjQuery,
-
-	// Support: IE<10
-	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
-	core_strundefined = typeof undefined,
-
-	// Use the correct document accordingly with window argument (sandbox)
-	location = window.location,
-	document = window.document,
-	docElem = document.documentElement,
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$,
-
-	// [[Class]] -> type pairs
-	class2type = {},
-
-	// List of deleted data cache ids, so we can reuse them
-	core_deletedIds = [],
-
-	core_version = "1.10.2",
-
-	// Save a reference to some core methods
-	core_concat = core_deletedIds.concat,
-	core_push = core_deletedIds.push,
-	core_slice = core_deletedIds.slice,
-	core_indexOf = core_deletedIds.indexOf,
-	core_toString = class2type.toString,
-	core_hasOwn = class2type.hasOwnProperty,
-	core_trim = core_version.trim,
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		return new jQuery.fn.init( selector, context, rootjQuery );
-	},
-
-	// Used for matching numbers
-	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
-	// Used for splitting on whitespace
-	core_rnotwhite = /\S+/g,
-
-	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
-	// Match a standalone tag
-	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
-	// JSON RegExp
-	rvalidchars = /^[\],:{}\s]*$/,
-	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
-	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
-	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	},
-
-	// The ready event handler
-	completed = function( event ) {
-
-		// readyState === "complete" is good enough for us to call the dom ready in oldIE
-		if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
-			detach();
-			jQuery.ready();
-		}
-	},
-	// Clean-up method for dom ready events
-	detach = function() {
-		if ( document.addEventListener ) {
-			document.removeEventListener( "DOMContentLoaded", completed, false );
-			window.removeEventListener( "load", completed, false );
-
-		} else {
-			document.detachEvent( "onreadystatechange", completed );
-			window.detachEvent( "onload", completed );
-		}
-	};
-
-jQuery.fn = jQuery.prototype = {
-	// The current version of jQuery being used
-	jquery: core_version,
-
-	constructor: jQuery,
-	init: function( selector, context, rootjQuery ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-
-					// scripts is true for back-compat
-					jQuery.merge( this, jQuery.parseHTML(
-						match[1],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[2] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return rootjQuery.ready( selector );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	},
-
-	// Start with an empty selector
-	selector: "",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return core_slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num == null ?
-
-			// Return a 'clean' array
-			this.toArray() :
-
-			// Return just the object
-			( num < 0 ? this[ this.length + num ] : this[ num ] );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-		ret.context = this.context;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	ready: function( fn ) {
-		// Add the callback
-		jQuery.ready.promise().done( fn );
-
-		return this;
-	},
-
-	slice: function() {
-		return this.pushStack( core_slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: core_push,
-	sort: [].sort,
-	splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var src, copyIsArray, copy, name, options, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-		target = arguments[1] || {};
-		// skip the boolean and the target
-		i = 2;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// extend jQuery itself if only one argument is passed
-	if ( length === i ) {
-		target = this;
-		--i;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	// Unique for each copy of jQuery on the page
-	// Non-digits removed to match rinlinejQuery
-	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
-
-	noConflict: function( deep ) {
-		if ( window.$ === jQuery ) {
-			window.$ = _$;
-		}
-
-		if ( deep && window.jQuery === jQuery ) {
-			window.jQuery = _jQuery;
-		}
-
-		return jQuery;
-	},
-
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Hold (or release) the ready event
-	holdReady: function( hold ) {
-		if ( hold ) {
-			jQuery.readyWait++;
-		} else {
-			jQuery.ready( true );
-		}
-	},
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
-		if ( !document.body ) {
-			return setTimeout( jQuery.ready );
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-
-		// Trigger any bound ready events
-		if ( jQuery.fn.trigger ) {
-			jQuery( document ).trigger("ready").off("ready");
-		}
-	},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type(obj) === "array";
-	},
-
-	isWindow: function( obj ) {
-		/* jshint eqeqeq: false */
-		return obj != null && obj == obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		return !isNaN( parseFloat(obj) ) && isFinite( obj );
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return String( obj );
-		}
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ core_toString.call(obj) ] || "object" :
-			typeof obj;
-	},
-
-	isPlainObject: function( obj ) {
-		var key;
-
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!core_hasOwn.call(obj, "constructor") &&
-				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
-				return false;
-			}
-		} catch ( e ) {
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Support: IE<9
-		// Handle iteration over inherited properties before own properties.
-		if ( jQuery.support.ownLast ) {
-			for ( key in obj ) {
-				return core_hasOwn.call( obj, key );
-			}
-		}
-
-		// Own properties are enumerated firstly, so to speed up,
-		// if last one is own, then all properties are own.
-		for ( key in obj ) {}
-
-		return key === undefined || core_hasOwn.call( obj, key );
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	// data: string of html
-	// context (optional): If specified, the fragment will be created in this context, defaults to document
-	// keepScripts (optional): If true, will include scripts passed in the html string
-	parseHTML: function( data, context, keepScripts ) {
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		if ( typeof context === "boolean" ) {
-			keepScripts = context;
-			context = false;
-		}
-		context = context || document;
-
-		var parsed = rsingleTag.exec( data ),
-			scripts = !keepScripts && [];
-
-		// Single tag
-		if ( parsed ) {
-			return [ context.createElement( parsed[1] ) ];
-		}
-
-		parsed = jQuery.buildFragment( [ data ], context, scripts );
-		if ( scripts ) {
-			jQuery( scripts ).remove();
-		}
-		return jQuery.merge( [], parsed.childNodes );
-	},
-
-	parseJSON: function( data ) {
-		// Attempt to parse using the native JSON parser first
-		if ( window.JSON && window.JSON.parse ) {
-			return window.JSON.parse( data );
-		}
-
-		if ( data === null ) {
-			return data;
-		}
-
-		if ( typeof data === "string" ) {
-
-			// Make sure leading/trailing whitespace is removed (IE can't handle it)
-			data = jQuery.trim( data );
-
-			if ( data ) {
-				// Make sure the incoming data is actual JSON
-				// Logic borrowed from http://json.org/json2.js
-				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
-					.replace( rvalidtokens, "]" )
-					.replace( rvalidbraces, "")) ) {
-
-					return ( new Function( "return " + data ) )();
-				}
-			}
-		}
-
-		jQuery.error( "Invalid JSON: " + data );
-	},
-
-	// Cross-browser xml parsing
-	parseXML: function( data ) {
-		var xml, tmp;
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		try {
-			if ( window.DOMParser ) { // Standard
-				tmp = new DOMParser();
-				xml = tmp.parseFromString( data , "text/xml" );
-			} else { // IE
-				xml = new ActiveXObject( "Microsoft.XMLDOM" );
-				xml.async = "false";
-				xml.loadXML( data );
-			}
-		} catch( e ) {
-			xml = undefined;
-		}
-		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-			jQuery.error( "Invalid XML: " + data );
-		}
-		return xml;
-	},
-
-	noop: function() {},
-
-	// Evaluates a script in a global context
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && jQuery.trim( data ) ) {
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data );
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var value,
-			i = 0,
-			length = obj.length,
-			isArray = isArraylike( obj );
-
-		if ( args ) {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Use native String.trim function wherever possible
-	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
-		function( text ) {
-			return text == null ?
-				"" :
-				core_trim.call( text );
-		} :
-
-		// Otherwise use our own trimming functionality
-		function( text ) {
-			return text == null ?
-				"" :
-				( text + "" ).replace( rtrim, "" );
-		},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArraylike( Object(arr) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				core_push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		var len;
-
-		if ( arr ) {
-			if ( core_indexOf ) {
-				return core_indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var l = second.length,
-			i = first.length,
-			j = 0;
-
-		if ( typeof l === "number" ) {
-			for ( ; j < l; j++ ) {
-				first[ i++ ] = second[ j ];
-			}
-		} else {
-			while ( second[j] !== undefined ) {
-				first[ i++ ] = second[ j++ ];
-			}
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, inv ) {
-		var retVal,
-			ret = [],
-			i = 0,
-			length = elems.length;
-		inv = !!inv;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			retVal = !!callback( elems[ i ], i );
-			if ( inv !== retVal ) {
-				ret.push( elems[ i ] );
-			}
-		}
-
-		return ret;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value,
-			i = 0,
-			length = elems.length,
-			isArray = isArraylike( elems ),
-			ret = [];
-
-		// Go through the array, translating each of the items to their
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return core_concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var args, proxy, tmp;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = core_slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	// Multifunctional method to get and set values of a collection
-	// The value/s can optionally be executed if it's a function
-	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
-		var i = 0,
-			length = elems.length,
-			bulk = key == null;
-
-		// Sets many values
-		if ( jQuery.type( key ) === "object" ) {
-			chainable = true;
-			for ( i in key ) {
-				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
-			}
-
-		// Sets one value
-		} else if ( value !== undefined ) {
-			chainable = true;
-
-			if ( !jQuery.isFunction( value ) ) {
-				raw = true;
-			}
-
-			if ( bulk ) {
-				// Bulk operations run against the entire set
-				if ( raw ) {
-					fn.call( elems, value );
-					fn = null;
-
-				// ...except when executing function values
-				} else {
-					bulk = fn;
-					fn = function( elem, key, value ) {
-						return bulk.call( jQuery( elem ), value );
-					};
-				}
-			}
-
-			if ( fn ) {
-				for ( ; i < length; i++ ) {
-					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
-				}
-			}
-		}
-
-		return chainable ?
-			elems :
-
-			// Gets
-			bulk ?
-				fn.call( elems ) :
-				length ? fn( elems[0], key ) : emptyGet;
-	},
-
-	now: function() {
-		return ( new Date() ).getTime();
-	},
-
-	// A method for quickly swapping in/out CSS properties to get correct calculations.
-	// Note: this method belongs to the css module but it's needed here for the support module.
-	// If support gets modularized, this method should be moved back to the css module.
-	swap: function( elem, options, callback, args ) {
-		var ret, name,
-			old = {};
-
-		// Remember the old values, and insert the new ones
-		for ( name in options ) {
-			old[ name ] = elem.style[ name ];
-			elem.style[ name ] = options[ name ];
-		}
-
-		ret = callback.apply( elem, args || [] );
-
-		// Revert the old values
-		for ( name in options ) {
-			elem.style[ name ] = old[ name ];
-		}
-
-		return ret;
-	}
-});
-
-jQuery.ready.promise = function( obj ) {
-	if ( !readyList ) {
-
-		readyList = jQuery.Deferred();
-
-		// Catch cases where $(document).ready() is called after the browser event has already occurred.
-		// we once tried to use readyState "interactive" here, but it caused issues like the one
-		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-		if ( document.readyState === "complete" ) {
-			// Handle it asynchronously to allow scripts the opportunity to delay ready
-			setTimeout( jQuery.ready );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed, false );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed, false );
-
-		// If IE event model is used
-		} else {
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", completed );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", completed );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch(e) {}
-
-			if ( top && top.doScroll ) {
-				(function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll("left");
-						} catch(e) {
-							return setTimeout( doScrollCheck, 50 );
-						}
-
-						// detach all dom ready events
-						detach();
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				})();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-	var length = obj.length,
-		type = jQuery.type( obj );
-
-	if ( jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	if ( obj.nodeType === 1 && length ) {
-		return true;
-	}
-
-	return type === "array" || type !== "function" &&
-		( length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
-}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03
- */
-(function( window, undefined ) {
-
-var i,
-	support,
-	cachedruns,
-	Expr,
-	getText,
-	isXML,
-	compile,
-	outermostContext,
-	sortInput,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + -(new Date()),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	hasDuplicate = false,
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-		return 0;
-	},
-
-	// General-purpose constants
-	strundefined = typeof undefined,
-	MAX_NEGATIVE = 1 << 31,
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf if we can't use a native one
-	indexOf = arr.indexOf || function( elem ) {
-		var i = 0,
-			len = this.length;
-		for ( ; i < len; i++ ) {
-			if ( this[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-	// http://www.w3.org/TR/css3-syntax/#characters
-	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
-	// Loosely modeled on CSS identifier characters
-	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
-	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = characterEncoding.replace( "w", "w#" ),
-
-	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
-		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-
-	// Prefer arguments quoted,
-	//   then not containing pseudos/brackets,
-	//   then attribute selectors/non-parenthetical expressions,
-	//   then anything else
-	// These preferences are here to reduce the number of selectors
-	//   needing tokenize in the PSEUDO preFilter
-	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rsibling = new RegExp( whitespace + "*[+~]" ),
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
-		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rescape = /'|\\/g,
-
-	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			// BMP codepoint
-			high < 0 ?
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	};
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var match, elem, m, nodeType,
-		// QSA vars
-		i, groups, old, nid, newContext, newSelector;
-
-	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-		setDocument( context );
-	}
-
-	context = context || document;
-	results = results || [];
-
-	if ( !selector || typeof selector !== "string" ) {
-		return results;
-	}
-
-	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
-		return [];
-	}
-
-	if ( documentIsHTML && !seed ) {
-
-		// Shortcuts
-		if ( (match = rquickExpr.exec( selector )) ) {
-			// Speed-up: Sizzle("#ID")
-			if ( (m = match[1]) ) {
-				if ( nodeType === 9 ) {
-					elem = context.getElementById( m );
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE, Opera, and Webkit return items
-						// by name instead of ID
-						if ( elem.id === m ) {
-							results.push( elem );
-							return results;
-						}
-					} else {
-						return results;
-					}
-				} else {
-					// Context is not a document
-					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-						contains( context, elem ) && elem.id === m ) {
-						results.push( elem );
-						return results;
-					}
-				}
-
-			// Speed-up: Sizzle("TAG")
-			} else if ( match[2] ) {
-				push.apply( results, context.getElementsByTagName( selector ) );
-				return results;
-
-			// Speed-up: Sizzle(".CLASS")
-			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
-				push.apply( results, context.getElementsByClassName( m ) );
-				return results;
-			}
-		}
-
-		// QSA path
-		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-			nid = old = expando;
-			newContext = context;
-			newSelector = nodeType === 9 && selector;
-
-			// qSA works strangely on Element-rooted queries
-			// We can work around this by specifying an extra ID on the root
-			// and working up from there (Thanks to Andrew Dupont for the technique)
-			// IE 8 doesn't work on object elements
-			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-				groups = tokenize( selector );
-
-				if ( (old = context.getAttribute("id")) ) {
-					nid = old.replace( rescape, "\\$&" );
-				} else {
-					context.setAttribute( "id", nid );
-				}
-				nid = "[id='" + nid + "'] ";
-
-				i = groups.length;
-				while ( i-- ) {
-					groups[i] = nid + toSelector( groups[i] );
-				}
-				newContext = rsibling.test( selector ) && context.parentNode || context;
-				newSelector = groups.join(",");
-			}
-
-			if ( newSelector ) {
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch(qsaError) {
-				} finally {
-					if ( !old ) {
-						context.removeAttribute("id");
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key += " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
-	var div = document.createElement("div");
-
-	try {
-		return !!fn( div );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( div.parentNode ) {
-			div.parentNode.removeChild( div );
-		}
-		// release memory in IE
-		div = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = attrs.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			( ~b.sourceIndex || MAX_NEGATIVE ) -
-			( ~a.sourceIndex || MAX_NEGATIVE );
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Detect xml
- * @param {Element|Object} elem An element or a document
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var doc = node ? node.ownerDocument || node : preferredDoc,
-		parent = doc.defaultView;
-
-	// If no document and documentElement is available, return
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Set our document
-	document = doc;
-	docElem = doc.documentElement;
-
-	// Support tests
-	documentIsHTML = !isXML( doc );
-
-	// Support: IE>8
-	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
-	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
-	// IE6-8 do not support the defaultView property so parent will be undefined
-	if ( parent && parent.attachEvent && parent !== parent.top ) {
-		parent.attachEvent( "onbeforeunload", function() {
-			setDocument();
-		});
-	}
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
-	support.attributes = assert(function( div ) {
-		div.className = "i";
-		return !div.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( div ) {
-		div.appendChild( doc.createComment("") );
-		return !div.getElementsByTagName("*").length;
-	});
-
-	// Check if getElementsByClassName can be trusted
-	support.getElementsByClassName = assert(function( div ) {
-		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
-		// Support: Safari<4
-		// Catch class over-caching
-		div.firstChild.className = "i";
-		// Support: Opera<10
-		// Catch gEBCN failure to find non-leading classes
-		return div.getElementsByClassName("i").length === 2;
-	});
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( div ) {
-		docElem.appendChild( div ).id = expando;
-		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
-	});
-
-	// ID find and filter
-	if ( support.getById ) {
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
-				var m = context.getElementById( id );
-				// Check parentNode to catch when Blackberry 4.6 returns
-				// nodes that are no longer in the document #6963
-				return m && m.parentNode ? [m] : [];
-			}
-		};
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-	} else {
-		// Support: IE6/7
-		// getElementById is not reliable as a find shortcut
-		delete Expr.find["ID"];
-
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== strundefined ) {
-				return context.getElementsByTagName( tag );
-			}
-		} :
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See http://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( div ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// http://bugs.jquery.com/ticket/12359
-			div.innerHTML = "<select><option selected=''></option></select>";
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !div.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-		});
-
-		assert(function( div ) {
-
-			// Support: Opera 10-12/IE8
-			// ^= $= *= and empty values
-			// Should not select anything
-			// Support: Windows 8 Native Apps
-			// The type attribute is restricted during .innerHTML assignment
-			var input = doc.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			div.appendChild( input ).setAttribute( "t", "" );
-
-			if ( div.querySelectorAll("[t^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":enabled").length ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			div.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( div ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( div, "div" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( div, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-
-	// Element contains another
-	// Purposefully does not implement inclusive descendent
-	// As in, an element does not contain itself
-	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = docElem.compareDocumentPosition ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
-		if ( compare ) {
-			// Disconnected nodes
-			if ( compare & 1 ||
-				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-				// Choose the first element that is related to our preferred document
-				if ( a === doc || contains(preferredDoc, a) ) {
-					return -1;
-				}
-				if ( b === doc || contains(preferredDoc, b) ) {
-					return 1;
-				}
-
-				// Maintain original order
-				return sortInput ?
-					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-					0;
-			}
-
-			return compare & 4 ? -1 : 1;
-		}
-
-		// Not directly comparable, sort on existence of method
-		return a.compareDocumentPosition ? -1 : 1;
-	} :
-	function( a, b ) {
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-
-		// Parentless nodes are either documents or disconnected
-		} else if ( !aup || !bup ) {
-			return a === doc ? -1 :
-				b === doc ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch(e) {}
-	}
-
-	return Sizzle( expr, document, null, [elem] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val === undefined ?
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null :
-		val;
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		for ( ; (node = elem[i]); i++ ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (see #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[5] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] && match[4] !== undefined ) {
-				match[2] = match[4];
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, outerCache, node, diff, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-							// Seek `elem` from a previously-cached index
-							outerCache = parent[ expando ] || (parent[ expando ] = {});
-							cache = outerCache[ type ] || [];
-							nodeIndex = cache[0] === dirruns && cache[1];
-							diff = cache[0] === dirruns && cache[2];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						// Use previously-cached element index if available
-						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
-							diff = cache[1];
-
-						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
-						} else {
-							// Use the same loop as above to seek `elem` from the start
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
-									// Cache the index of each encountered element
-									if ( useCache ) {
-										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
-									}
-
-									if ( node === elem ) {
-										break;
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf.call( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": function( elem ) {
-			return elem.disabled === false;
-		},
-
-		"disabled": function( elem ) {
-			return elem.disabled === true;
-		},
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
-			//   not comment, processing instructions, or others
-			// Thanks to Diego Perini for the nodeName shortcut
-			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
-			// use getAttribute instead to test this case
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-function tokenize( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( tokens = [] );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-}
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		checkNonElements = base && dir === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var data, cache, outerCache,
-				dirkey = dirruns + " " + doneName;
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
-							if ( (data = cache[1]) === true || data === cachedruns ) {
-								return data === true;
-							}
-						} else {
-							cache = outerCache[ dir ] = [ dirkey ];
-							cache[1] = matcher( elem, context, xml ) || cachedruns;
-							if ( cache[1] === true ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf.call( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	// A counter to specify which element is currently being matched
-	var matcherCachedRuns = 0,
-		bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, expandContext ) {
-			var elem, j, matcher,
-				setMatched = [],
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				outermost = expandContext != null,
-				contextBackup = outermostContext,
-				// We must always have either seed elements or context
-				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
-
-			if ( outermost ) {
-				outermostContext = context !== document && context;
-				cachedruns = matcherCachedRuns;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
-			for ( ; (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context, xml ) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-						cachedruns = ++matcherCachedRuns;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// Apply set filters to unmatched elements
-			matchedCount += i;
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !group ) {
-			group = tokenize( selector );
-		}
-		i = group.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( group[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-	}
-	return cached;
-};
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function select( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		match = tokenize( selector );
-
-	if ( !seed ) {
-		// Try to minimize operations if there is only one group
-		if ( match.length === 1 ) {
-
-			// Take a shortcut and set the context if the root selector is an ID
-			tokens = match[0] = match[0].slice( 0 );
-			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-					support.getById && context.nodeType === 9 && documentIsHTML &&
-					Expr.relative[ tokens[1].type ] ) {
-
-				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-				if ( !context ) {
-					return results;
-				}
-				selector = selector.slice( tokens.shift().value.length );
-			}
-
-			// Fetch a seed set for right-to-left matching
-			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-			while ( i-- ) {
-				token = tokens[i];
-
-				// Abort if we hit a combinator
-				if ( Expr.relative[ (type = token.type) ] ) {
-					break;
-				}
-				if ( (find = Expr.find[ type ]) ) {
-					// Search, expanding context for leading sibling combinators
-					if ( (seed = find(
-						token.matches[0].replace( runescape, funescape ),
-						rsibling.test( tokens[0].type ) && context.parentNode || context
-					)) ) {
-
-						// If seed is empty or no tokens remain, we can return early
-						tokens.splice( i, 1 );
-						selector = seed.length && toSelector( tokens );
-						if ( !selector ) {
-							push.apply( results, seed );
-							return results;
-						}
-
-						break;
-					}
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function
-	// Provide `match` to avoid retokenization if we modified the selector above
-	compile( selector, match )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		rsibling.test( selector )
-	);
-	return results;
-}
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
-	// Should return 1, but returns 4 (following)
-	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
-	div.innerHTML = "<a href='#'></a>";
-	return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
-	div.innerHTML = "<input/>";
-	div.firstChild.setAttribute( "value", "" );
-	return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
-	return div.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return (val = elem.getAttributeNode( name )) && val.specified ?
-				val.value :
-				elem[ name ] === true ? name.toLowerCase() : null;
-		}
-	});
-}
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Flag to know if list is currently firing
-		firing,
-		// Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				firingLength = 0;
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( list && ( !fired || stack ) ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-jQuery.extend({
-
-	Deferred: function( func ) {
-		var tuples = [
-				// action, add listener, listener list, final state
-				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-				[ "notify", "progress", jQuery.Callbacks("memory") ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				then: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-					return jQuery.Deferred(function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-							var action = tuple[ 0 ],
-								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-							// deferred[ done | fail | progress ] for forwarding actions to newDefer
-							deferred[ tuple[1] ](function() {
-								var returned = fn && fn.apply( this, arguments );
-								if ( returned && jQuery.isFunction( returned.promise ) ) {
-									returned.promise()
-										.done( newDefer.resolve )
-										.fail( newDefer.reject )
-										.progress( newDefer.notify );
-								} else {
-									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
-								}
-							});
-						});
-						fns = null;
-					}).promise();
-				},
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Keep pipe for back-compat
-		promise.pipe = promise.then;
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 3 ];
-
-			// promise[ done | fail | progress ] = list.add
-			promise[ tuple[1] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(function() {
-					// state = [ resolved | rejected ]
-					state = stateString;
-
-				// [ reject_list | resolve_list ].disable; progress_list.lock
-				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-			}
-
-			// deferred[ resolve | reject | notify ]
-			deferred[ tuple[0] ] = function() {
-				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
-				return this;
-			};
-			deferred[ tuple[0] + "With" ] = list.fireWith;
-		});
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( subordinate /* , ..., subordinateN */ ) {
-		var i = 0,
-			resolveValues = core_slice.call( arguments ),
-			length = resolveValues.length,
-
-			// the count of uncompleted subordinates
-			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
-			// Update function for both resolve and progress values
-			updateFunc = function( i, contexts, values ) {
-				return function( value ) {
-					contexts[ i ] = this;
-					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
-					if( values === progressValues ) {
-						deferred.notifyWith( contexts, values );
-					} else if ( !( --remaining ) ) {
-						deferred.resolveWith( contexts, values );
-					}
-				};
-			},
-
-			progressValues, progressContexts, resolveContexts;
-
-		// add listeners to Deferred subordinates; treat others as resolved
-		if ( length > 1 ) {
-			progressValues = new Array( length );
-			progressContexts = new Array( length );
-			resolveContexts = new Array( length );
-			for ( ; i < length; i++ ) {
-				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-					resolveValues[ i ].promise()
-						.done( updateFunc( i, resolveContexts, resolveValues ) )
-						.fail( deferred.reject )
-						.progress( updateFunc( i, progressContexts, progressValues ) );
-				} else {
-					--remaining;
-				}
-			}
-		}
-
-		// if we're not waiting on anything, resolve the master
-		if ( !remaining ) {
-			deferred.resolveWith( resolveContexts, resolveValues );
-		}
-
-		return deferred.promise();
-	}
-});
-jQuery.support = (function( support ) {
-
-	var all, a, input, select, fragment, opt, eventName, isSupported, i,
-		div = document.createElement("div");
-
-	// Setup
-	div.setAttribute( "className", "t" );
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
-	// Finish early in limited (non-browser) environments
-	all = div.getElementsByTagName("*") || [];
-	a = div.getElementsByTagName("a")[ 0 ];
-	if ( !a || !a.style || !all.length ) {
-		return support;
-	}
-
-	// First batch of tests
-	select = document.createElement("select");
-	opt = select.appendChild( document.createElement("option") );
-	input = div.getElementsByTagName("input")[ 0 ];
-
-	a.style.cssText = "top:1px;float:left;opacity:.5";
-
-	// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-	support.getSetAttribute = div.className !== "t";
-
-	// IE strips leading whitespace when .innerHTML is used
-	support.leadingWhitespace = div.firstChild.nodeType === 3;
-
-	// Make sure that tbody elements aren't automatically inserted
-	// IE will insert them into empty tables
-	support.tbody = !div.getElementsByTagName("tbody").length;
-
-	// Make sure that link elements get serialized correctly by innerHTML
-	// This requires a wrapper element in IE
-	support.htmlSerialize = !!div.getElementsByTagName("link").length;
-
-	// Get the style information from getAttribute
-	// (IE uses .cssText instead)
-	support.style = /top/.test( a.getAttribute("style") );
-
-	// Make sure that URLs aren't manipulated
-	// (IE normalizes it by default)
-	support.hrefNormalized = a.getAttribute("href") === "/a";
-
-	// Make sure that element opacity exists
-	// (IE uses filter instead)
-	// Use a regex to work around a WebKit issue. See #5145
-	support.opacity = /^0.5/.test( a.style.opacity );
-
-	// Verify style float existence
-	// (IE uses styleFloat instead of cssFloat)
-	support.cssFloat = !!a.style.cssFloat;
-
-	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
-	support.checkOn = !!input.value;
-
-	// Make sure that a selected-by-default option has a working selected property.
-	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-	support.optSelected = opt.selected;
-
-	// Tests for enctype support on a form (#6743)
-	support.enctype = !!document.createElement("form").enctype;
-
-	// Makes sure cloning an html5 element does not cause problems
-	// Where outerHTML is undefined, this still works
-	support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
-	// Will be defined later
-	support.inlineBlockNeedsLayout = false;
-	support.shrinkWrapBlocks = false;
-	support.pixelPosition = false;
-	support.deleteExpando = true;
-	support.noCloneEvent = true;
-	support.reliableMarginRight = true;
-	support.boxSizingReliable = true;
-
-	// Make sure checked status is properly cloned
-	input.checked = true;
-	support.noCloneChecked = input.cloneNode( true ).checked;
-
-	// Make sure that the options inside disabled selects aren't marked as disabled
-	// (WebKit marks them as disabled)
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Support: IE<9
-	try {
-		delete div.test;
-	} catch( e ) {
-		support.deleteExpando = false;
-	}
-
-	// Check if we can trust getAttribute("value")
-	input = document.createElement("input");
-	input.setAttribute( "value", "" );
-	support.input = input.getAttribute( "value" ) === "";
-
-	// Check if an input maintains its value after becoming a radio
-	input.value = "t";
-	input.setAttribute( "type", "radio" );
-	support.radioValue = input.value === "t";
-
-	// #11217 - WebKit loses check when the name is after the checked attribute
-	input.setAttribute( "checked", "t" );
-	input.setAttribute( "name", "t" );
-
-	fragment = document.createDocumentFragment();
-	fragment.appendChild( input );
-
-	// Check if a disconnected checkbox will retain its checked
-	// value of true after appended to the DOM (IE6/7)
-	support.appendChecked = input.checked;
-
-	// WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE<9
-	// Opera does not clone events (and typeof div.attachEvent === undefined).
-	// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
-	if ( div.attachEvent ) {
-		div.attachEvent( "onclick", function() {
-			support.noCloneEvent = false;
-		});
-
-		div.cloneNode( true ).click();
-	}
-
-	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
-	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
-	for ( i in { submit: true, change: true, focusin: true }) {
-		div.setAttribute( eventName = "on" + i, "t" );
-
-		support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
-	}
-
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	// Support: IE<9
-	// Iteration over object's inherited properties before its own.
-	for ( i in jQuery( support ) ) {
-		break;
-	}
-	support.ownLast = i !== "0";
-
-	// Run tests that need a body at doc ready
-	jQuery(function() {
-		var container, marginDiv, tds,
-			divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
-			body = document.getElementsByTagName("body")[0];
-
-		if ( !body ) {
-			// Return for frameset docs that don't have a body
-			return;
-		}
-
-		container = document.createElement("div");
-		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
-
-		body.appendChild( container ).appendChild( div );
-
-		// Support: IE8
-		// Check if table cells still have offsetWidth/Height when they are set
-		// to display:none and there are still other visible table cells in a
-		// table row; if so, offsetWidth/Height are not reliable for use when
-		// determining if an element has been hidden directly using
-		// display:none (it is still safe to use offsets if a parent element is
-		// hidden; don safety goggles and see bug #4512 for more information).
-		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-		tds = div.getElementsByTagName("td");
-		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
-		isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
-		tds[ 0 ].style.display = "";
-		tds[ 1 ].style.display = "none";
-
-		// Support: IE8
-		// Check if empty table cells still have offsetWidth/Height
-		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
-		// Check box-sizing and margin behavior.
-		div.innerHTML = "";
-		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
-		// Workaround failing boxSizing test due to offsetWidth returning wrong value
-		// with some non-1 values of body zoom, ticket #13543
-		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
-			support.boxSizing = div.offsetWidth === 4;
-		});
-
-		// Use window.getComputedStyle because jsdom on node.js will break without it.
-		if ( window.getComputedStyle ) {
-			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
-			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
-			// Check if div with explicit width and no margin-right incorrectly
-			// gets computed margin-right based on width of container. (#3333)
-			// Fails in WebKit before Feb 2011 nightlies
-			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-			marginDiv = div.appendChild( document.createElement("div") );
-			marginDiv.style.cssText = div.style.cssText = divReset;
-			marginDiv.style.marginRight = marginDiv.style.width = "0";
-			div.style.width = "1px";
-
-			support.reliableMarginRight =
-				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
-		}
-
-		if ( typeof div.style.zoom !== core_strundefined ) {
-			// Support: IE<8
-			// Check if natively block-level elements act like inline-block
-			// elements when setting their display to 'inline' and giving
-			// them layout
-			div.innerHTML = "";
-			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
-			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
-			// Support: IE6
-			// Check if elements with layout shrink-wrap their children
-			div.style.display = "block";
-			div.innerHTML = "<div></div>";
-			div.firstChild.style.width = "5px";
-			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
-			if ( support.inlineBlockNeedsLayout ) {
-				// Prevent IE 6 from affecting layout for positioned elements #11048
-				// Prevent IE from shrinking the body in IE 7 mode #12869
-				// Support: IE<8
-				body.style.zoom = 1;
-			}
-		}
-
-		body.removeChild( container );
-
-		// Null elements to avoid leaks in IE
-		container = div = tds = marginDiv = null;
-	});
-
-	// Null elements to avoid leaks in IE
-	all = select = fragment = opt = a = input = null;
-
-	return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var ret, thisCache,
-		internalKey = jQuery.expando,
-
-		// We have to handle DOM nodes and JS objects differently because IE6-7
-		// can't GC object references properly across the DOM-JS boundary
-		isNode = elem.nodeType,
-
-		// Only DOM nodes need the global jQuery cache; JS object data is
-		// attached directly to the object so GC can occur automatically
-		cache = isNode ? jQuery.cache : elem,
-
-		// Only defining an ID for JS objects if its cache already exists allows
-		// the code to shortcut on the same path as a DOM node with no cache
-		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-	// Avoid doing any more work than we need to when trying to get data on an
-	// object that has no data at all
-	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
-		return;
-	}
-
-	if ( !id ) {
-		// Only DOM nodes need a new unique ID for each element since their data
-		// ends up in the global cache
-		if ( isNode ) {
-			id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
-		} else {
-			id = internalKey;
-		}
-	}
-
-	if ( !cache[ id ] ) {
-		// Avoid exposing jQuery metadata on plain JS objects when the object
-		// is serialized using JSON.stringify
-		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
-	}
-
-	// An object can be passed to jQuery.data instead of a key/value pair; this gets
-	// shallow copied over onto the existing cache
-	if ( typeof name === "object" || typeof name === "function" ) {
-		if ( pvt ) {
-			cache[ id ] = jQuery.extend( cache[ id ], name );
-		} else {
-			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-		}
-	}
-
-	thisCache = cache[ id ];
-
-	// jQuery data() is stored in a separate object inside the object's internal data
-	// cache in order to avoid key collisions between internal data and user-defined
-	// data.
-	if ( !pvt ) {
-		if ( !thisCache.data ) {
-			thisCache.data = {};
-		}
-
-		thisCache = thisCache.data;
-	}
-
-	if ( data !== undefined ) {
-		thisCache[ jQuery.camelCase( name ) ] = data;
-	}
-
-	// Check for both converted-to-camel and non-converted data property names
-	// If a data property was specified
-	if ( typeof name === "string" ) {
-
-		// First Try to find as-is property data
-		ret = thisCache[ name ];
-
-		// Test for null|undefined property data
-		if ( ret == null ) {
-
-			// Try to find the camelCased property
-			ret = thisCache[ jQuery.camelCase( name ) ];
-		}
-	} else {
-		ret = thisCache;
-	}
-
-	return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var thisCache, i,
-		isNode = elem.nodeType,
-
-		// See jQuery.data for more information
-		cache = isNode ? jQuery.cache : elem,
-		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-	// If there is already no cache entry for this object, there is no
-	// purpose in continuing
-	if ( !cache[ id ] ) {
-		return;
-	}
-
-	if ( name ) {
-
-		thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-		if ( thisCache ) {
-
-			// Support array or space separated string names for data keys
-			if ( !jQuery.isArray( name ) ) {
-
-				// try the string as a key before any manipulation
-				if ( name in thisCache ) {
-					name = [ name ];
-				} else {
-
-					// split the camel cased version by spaces unless a key with the spaces exists
-					name = jQuery.camelCase( name );
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-						name = name.split(" ");
-					}
-				}
-			} else {
-				// If "name" is an array of keys...
-				// When data is initially created, via ("key", "val") signature,
-				// keys will be converted to camelCase.
-				// Since there is no way to tell _how_ a key was added, remove
-				// both plain key and camelCase key. #12786
-				// This will only penalize the array argument path.
-				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete thisCache[ name[i] ];
-			}
-
-			// If there is no data left in the cache, we want to continue
-			// and let the cache object itself get destroyed
-			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
-				return;
-			}
-		}
-	}
-
-	// See jQuery.data for more information
-	if ( !pvt ) {
-		delete cache[ id ].data;
-
-		// Don't destroy the parent cache unless the internal data object
-		// had been the only thing left in it
-		if ( !isEmptyDataObject( cache[ id ] ) ) {
-			return;
-		}
-	}
-
-	// Destroy the cache
-	if ( isNode ) {
-		jQuery.cleanData( [ elem ], true );
-
-	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-	/* jshint eqeqeq: false */
-	} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
-		/* jshint eqeqeq: true */
-		delete cache[ id ];
-
-	// When all else fails, null
-	} else {
-		cache[ id ] = null;
-	}
-}
-
-jQuery.extend({
-	cache: {},
-
-	// The following elements throw uncatchable exceptions if you
-	// attempt to add expando properties to them.
-	noData: {
-		"applet": true,
-		"embed": true,
-		// Ban all objects except for Flash (which handle expandos)
-		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return internalData( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		return internalRemoveData( elem, name );
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return internalData( elem, name, data, true );
-	},
-
-	_removeData: function( elem, name ) {
-		return internalRemoveData( elem, name, true );
-	},
-
-	// A method for determining if a DOM node can handle the data expando
-	acceptData: function( elem ) {
-		// Do not set data on non-element because it will not be cleared (#8335).
-		if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
-			return false;
-		}
-
-		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
-		// nodes accept data unless otherwise specified; rejection can be conditional
-		return !noData || noData !== true && elem.getAttribute("classid") === noData;
-	}
-});
-
-jQuery.fn.extend({
-	data: function( key, value ) {
-		var attrs, name,
-			data = null,
-			i = 0,
-			elem = this[0];
-
-		// Special expections of .data basically thwart jQuery.access,
-		// so implement the relevant behavior ourselves
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					attrs = elem.attributes;
-					for ( ; i < attrs.length; i++ ) {
-						name = attrs[i].name;
-
-						if ( name.indexOf("data-") === 0 ) {
-							name = jQuery.camelCase( name.slice(5) );
-
-							dataAttr( elem, name, data[ name ] );
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each(function() {
-				jQuery.data( this, key );
-			});
-		}
-
-		return arguments.length > 1 ?
-
-			// Sets one value
-			this.each(function() {
-				jQuery.data( this, key, value );
-			}) :
-
-			// Gets one value
-			// Try to fetch any internally stored data first
-			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
-	},
-
-	removeData: function( key ) {
-		return this.each(function() {
-			jQuery.removeData( this, key );
-		});
-	}
-});
-
-function dataAttr( elem, key, data ) {
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = data === "true" ? true :
-					data === "false" ? false :
-					data === "null" ? null :
-					// Only convert to a number if it doesn't change the string
-					+data + "" === data ? +data :
-					rbrace.test( data ) ? jQuery.parseJSON( data ) :
-						data;
-			} catch( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-jQuery.extend({
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray(data) ) {
-					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// not intended for public consumption - generates a queueHooks object, or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks("once memory").add(function() {
-				jQuery._removeData( elem, type + "queue" );
-				jQuery._removeData( elem, key );
-			})
-		});
-	}
-});
-
-jQuery.fn.extend({
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[0], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each(function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[0] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			});
-	},
-	dequeue: function( type ) {
-		return this.each(function() {
-			jQuery.dequeue( this, type );
-		});
-	},
-	// Based off of the plugin by Clint Helfers, with permission.
-	// http://blindsignals.com/index.php/2009/07/jquery-delay/
-	delay: function( time, type ) {
-		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-		type = type || "fx";
-
-		return this.queue( type, function( next, hooks ) {
-			var timeout = setTimeout( next, time );
-			hooks.stop = function() {
-				clearTimeout( timeout );
-			};
-		});
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while( i-- ) {
-			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-});
-var nodeHook, boolHook,
-	rclass = /[\t\r\n\f]/g,
-	rreturn = /\r/g,
-	rfocusable = /^(?:input|select|textarea|button|object)$/i,
-	rclickable = /^(?:a|area)$/i,
-	ruseDefault = /^(?:checked|selected)$/i,
-	getSetAttribute = jQuery.support.getSetAttribute,
-	getSetInput = jQuery.support.input;
-
-jQuery.fn.extend({
-	attr: function( name, value ) {
-		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each(function() {
-			jQuery.removeAttr( this, name );
-		});
-	},
-
-	prop: function( name, value ) {
-		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		name = jQuery.propFix[ name ] || name;
-		return this.each(function() {
-			// try/catch handles cases where IE balks (such as removing a property on window)
-			try {
-				this[ name ] = undefined;
-				delete this[ name ];
-			} catch( e ) {}
-		});
-	},
-
-	addClass: function( value ) {
-		var classes, elem, cur, clazz, j,
-			i = 0,
-			len = this.length,
-			proceed = typeof value === "string" && value;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).addClass( value.call( this, j, this.className ) );
-			});
-		}
-
-		if ( proceed ) {
-			// The disjunction here is for better compressibility (see removeClass)
-			classes = ( value || "" ).match( core_rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					" "
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-					elem.className = jQuery.trim( cur );
-
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, clazz, j,
-			i = 0,
-			len = this.length,
-			proceed = arguments.length === 0 || typeof value === "string" && value;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, this.className ) );
-			});
-		}
-		if ( proceed ) {
-			classes = ( value || "" ).match( core_rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					""
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-					elem.className = value ? jQuery.trim( cur ) : "";
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
-			});
-		}
-
-		return this.each(function() {
-			if ( type === "string" ) {
-				// toggle individual class names
-				var className,
-					i = 0,
-					self = jQuery( this ),
-					classNames = value.match( core_rnotwhite ) || [];
-
-				while ( (className = classNames[ i++ ]) ) {
-					// check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( type === core_strundefined || type === "boolean" ) {
-				if ( this.className ) {
-					// store className if set
-					jQuery._data( this, "__className__", this.className );
-				}
-
-				// If the element has a class name or if we're passed "false",
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
-			}
-		});
-	},
-
-	hasClass: function( selector ) {
-		var className = " " + selector + " ",
-			i = 0,
-			l = this.length;
-		for ( ; i < l; i++ ) {
-			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
-				return true;
-			}
-		}
-
-		return false;
-	},
-
-	val: function( value ) {
-		var ret, hooks, isFunction,
-			elem = this[0];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-					// handle most common string cases
-					ret.replace(rreturn, "") :
-					// handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each(function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-			} else if ( typeof val === "number" ) {
-				val += "";
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map(val, function ( value ) {
-					return value == null ? "" : value + "";
-				});
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				// Use proper attribute retrieval(#6932, #12072)
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-					elem.text;
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one" || index < 0,
-					values = one ? null : [],
-					max = one ? index + 1 : options.length,
-					i = index < 0 ?
-						max :
-						one ? index : 0;
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// oldIE doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-							// Don't return options that are disabled or in a disabled optgroup
-							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
-							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
-						optionSet = true;
-					}
-				}
-
-				// force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-				return values;
-			}
-		}
-	},
-
-	attr: function( elem, name, value ) {
-		var hooks, ret,
-			nType = elem.nodeType;
-
-		// don't get/set attributes on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === core_strundefined ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-
-			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
-				return ret;
-
-			} else {
-				elem.setAttribute( name, value + "" );
-				return value;
-			}
-
-		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
-			return ret;
-
-		} else {
-			ret = jQuery.find.attr( elem, name );
-
-			// Non-existent attributes return null, we normalize to undefined
-			return ret == null ?
-				undefined :
-				ret;
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name, propName,
-			i = 0,
-			attrNames = value && value.match( core_rnotwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( (name = attrNames[i++]) ) {
-				propName = jQuery.propFix[ name ] || name;
-
-				// Boolean attributes get special treatment (#10870)
-				if ( jQuery.expr.match.bool.test( name ) ) {
-					// Set corresponding property to false
-					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-						elem[ propName ] = false;
-					// Support: IE<9
-					// Also clear defaultChecked/defaultSelected (if appropriate)
-					} else {
-						elem[ jQuery.camelCase( "default-" + name ) ] =
-							elem[ propName ] = false;
-					}
-
-				// See #9699 for explanation of this approach (setting first, then removal)
-				} else {
-					jQuery.attr( elem, name, "" );
-				}
-
-				elem.removeAttribute( getSetAttribute ? name : propName );
-			}
-		}
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
-					// Setting the type on a radio button after the value resets the value in IE6-9
-					// Reset value to default in case type is set after value during creation
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	},
-
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	},
-
-	prop: function( elem, name, value ) {
-		var ret, hooks, notxml,
-			nType = elem.nodeType;
-
-		// don't get/set properties on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
-		if ( notxml ) {
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
-				ret :
-				( elem[ name ] = value );
-
-		} else {
-			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
-				ret :
-				elem[ name ];
-		}
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
-				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				// Use proper attribute retrieval(#12072)
-				var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-				return tabindex ?
-					parseInt( tabindex, 10 ) :
-					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
-						0 :
-						-1;
-			}
-		}
-	}
-});
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-			// IE<8 needs the *property* name
-			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
-		// Use defaultChecked and defaultSelected for oldIE
-		} else {
-			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
-		}
-
-		return name;
-	}
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
-	jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
-		function( elem, name, isXML ) {
-			var fn = jQuery.expr.attrHandle[ name ],
-				ret = isXML ?
-					undefined :
-					/* jshint eqeqeq: false */
-					(jQuery.expr.attrHandle[ name ] = undefined) !=
-						getter( elem, name, isXML ) ?
-
-						name.toLowerCase() :
-						null;
-			jQuery.expr.attrHandle[ name ] = fn;
-			return ret;
-		} :
-		function( elem, name, isXML ) {
-			return isXML ?
-				undefined :
-				elem[ jQuery.camelCase( "default-" + name ) ] ?
-					name.toLowerCase() :
-					null;
-		};
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
-	jQuery.attrHooks.value = {
-		set: function( elem, value, name ) {
-			if ( jQuery.nodeName( elem, "input" ) ) {
-				// Does not return so that setAttribute is also used
-				elem.defaultValue = value;
-			} else {
-				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
-				return nodeHook && nodeHook.set( elem, value, name );
-			}
-		}
-	};
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
-	// Use this for any attribute in IE6/7
-	// This fixes almost every IE6/7 issue
-	nodeHook = {
-		set: function( elem, value, name ) {
-			// Set the existing or create a new attribute node
-			var ret = elem.getAttributeNode( name );
-			if ( !ret ) {
-				elem.setAttributeNode(
-					(ret = elem.ownerDocument.createAttribute( name ))
-				);
-			}
-
-			ret.value = value += "";
-
-			// Break association with cloned elements by also using setAttribute (#9646)
-			return name === "value" || value === elem.getAttribute( name ) ?
-				value :
-				undefined;
-		}
-	};
-	jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
-		// Some attributes are constructed with empty-string values when not defined
-		function( elem, name, isXML ) {
-			var ret;
-			return isXML ?
-				undefined :
-				(ret = elem.getAttributeNode( name )) && ret.value !== "" ?
-					ret.value :
-					null;
-		};
-	jQuery.valHooks.button = {
-		get: function( elem, name ) {
-			var ret = elem.getAttributeNode( name );
-			return ret && ret.specified ?
-				ret.value :
-				undefined;
-		},
-		set: nodeHook.set
-	};
-
-	// Set contenteditable to false on removals(#10429)
-	// Setting to empty string throws an error as an invalid value
-	jQuery.attrHooks.contenteditable = {
-		set: function( elem, value, name ) {
-			nodeHook.set( elem, value === "" ? false : value, name );
-		}
-	};
-
-	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
-	// This is for removals
-	jQuery.each([ "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = {
-			set: function( elem, value ) {
-				if ( value === "" ) {
-					elem.setAttribute( name, "auto" );
-					return value;
-				}
-			}
-		};
-	});
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
-	// href/src property should get the full normalized URL (#10299/#12915)
-	jQuery.each([ "href", "src" ], function( i, name ) {
-		jQuery.propHooks[ name ] = {
-			get: function( elem ) {
-				return elem.getAttribute( name, 4 );
-			}
-		};
-	});
-}
-
-if ( !jQuery.support.style ) {
-	jQuery.attrHooks.style = {
-		get: function( elem ) {
-			// Return undefined in the case of empty string
-			// Note: IE uppercases css property names, but if we were to .toLowerCase()
-			// .cssText, that would destroy case senstitivity in URL's, like in "background"
-			return elem.style.cssText || undefined;
-		},
-		set: function( elem, value ) {
-			return ( elem.style.cssText = value + "" );
-		}
-	};
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-
-			if ( parent ) {
-				parent.selectedIndex;
-
-				// Make sure that it also works with optgroups, see #5701
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-			return null;
-		}
-	};
-}
-
-jQuery.each([
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
-	jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
-			}
-		}
-	};
-	if ( !jQuery.support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			// Support: Webkit
-			// "" is returned instead of "on" if a value isn't specified
-			return elem.getAttribute("value") === null ? "on" : elem.value;
-		};
-	}
-});
-var rformElems = /^(?:input|select|textarea)$/i,
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|contextmenu)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
-	return true;
-}
-
-function returnFalse() {
-	return false;
-}
-
-function safeActiveElement() {
-	try {
-		return document.activeElement;
-	} catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
-	global: {},
-
-	add: function( elem, types, handler, data, selector ) {
-		var tmp, events, t, handleObjIn,
-			special, eventHandle, handleObj,
-			handlers, type, namespaces, origType,
-			elemData = jQuery._data( elem );
-
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
-			return;
-		}
-
-		// Caller can pass in an object of custom data in lieu of the handler
-		if ( handler.handler ) {
-			handleObjIn = handler;
-			handler = handleObjIn.handler;
-			selector = handleObjIn.selector;
-		}
-
-		// Make sure that the handler has a unique ID, used to find/remove it later
-		if ( !handler.guid ) {
-			handler.guid = jQuery.guid++;
-		}
-
-		// Init the element's event structure and main handler, if this is the first
-		if ( !(events = elemData.events) ) {
-			events = elemData.events = {};
-		}
-		if ( !(eventHandle = elemData.handle) ) {
-			eventHandle = elemData.handle = function( e ) {
-				// Discard the second event of a jQuery.event.trigger() and
-				// when an event is called after a page has unloaded
-				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
-					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-					undefined;
-			};
-			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
-			eventHandle.elem = elem;
-		}
-
-		// Handle multiple events separated by a space
-		types = ( types || "" ).match( core_rnotwhite ) || [""];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// There *must* be a type, no attaching namespace-only handlers
-			if ( !type ) {
-				continue;
-			}
-
-			// If event changes its type, use the special event handlers for the changed type
-			special = jQuery.event.special[ type ] || {};
-
-			// If selector defined, determine special event api type, otherwise given type
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-
-			// Update special based on newly reset type
-			special = jQuery.event.special[ type ] || {};
-
-			// handleObj is passed to all event handlers
-			handleObj = jQuery.extend({
-				type: type,
-				origType: origType,
-				data: data,
-				handler: handler,
-				guid: handler.guid,
-				selector: selector,
-				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-				namespace: namespaces.join(".")
-			}, handleObjIn );
-
-			// Init the event handler queue if we're the first
-			if ( !(handlers = events[ type ]) ) {
-				handlers = events[ type ] = [];
-				handlers.delegateCount = 0;
-
-				// Only use addEventListener/attachEvent if the special events handler returns false
-				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-					// Bind the global event handler to the element
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-
-					} else if ( elem.attachEvent ) {
-						elem.attachEvent( "on" + type, eventHandle );
-					}
-				}
-			}
-
-			if ( special.add ) {
-				special.add.call( elem, handleObj );
-
-				if ( !handleObj.handler.guid ) {
-					handleObj.handler.guid = handler.guid;
-				}
-			}
-
-			// Add to the element's handler list, delegates in front
-			if ( selector ) {
-				handlers.splice( handlers.delegateCount++, 0, handleObj );
-			} else {
-				handlers.push( handleObj );
-			}
-
-			// Keep track of which events have ever been used, for event optimization
-			jQuery.event.global[ type ] = true;
-		}
-
-		// Nullify elem to prevent memory leaks in IE
-		elem = null;
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-		var j, handleObj, tmp,
-			origCount, t, events,
-			special, handlers, type,
-			namespaces, origType,
-			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
-		if ( !elemData || !(events = elemData.events) ) {
-			return;
-		}
-
-		// Once for each type.namespace in types; type may be omitted
-		types = ( types || "" ).match( core_rnotwhite ) || [""];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// Unbind all events (on this namespace, if provided) for the element
-			if ( !type ) {
-				for ( type in events ) {
-					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-				}
-				continue;
-			}
-
-			special = jQuery.event.special[ type ] || {};
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-			handlers = events[ type ] || [];
-			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
-			// Remove matching events
-			origCount = j = handlers.length;
-			while ( j-- ) {
-				handleObj = handlers[ j ];
-
-				if ( ( mappedTypes || origType === handleObj.origType ) &&
-					( !handler || handler.guid === handleObj.guid ) &&
-					( !tmp || tmp.test( handleObj.namespace ) ) &&
-					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
-					handlers.splice( j, 1 );
-
-					if ( handleObj.selector ) {
-						handlers.delegateCount--;
-					}
-					if ( special.remove ) {
-						special.remove.call( elem, handleObj );
-					}
-				}
-			}
-
-			// Remove generic event handler if we removed something and no more handlers exist
-			// (avoids potential for endless recursion during removal of special event handlers)
-			if ( origCount && !handlers.length ) {
-				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-					jQuery.removeEvent( elem, type, elemData.handle );
-				}
-
-				delete events[ type ];
-			}
-		}
-
-		// Remove the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-
-			// removeData also checks for emptiness and clears the expando if empty
-			// so use it instead of delete
-			jQuery._removeData( elem, "events" );
-		}
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-		var handle, ontype, cur,
-			bubbleType, special, tmp, i,
-			eventPath = [ elem || document ],
-			type = core_hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf(".") >= 0 ) {
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split(".");
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf(":") < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join(".");
-		event.namespace_re = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === (elem.ownerDocument || document) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
-				event.preventDefault();
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
-				jQuery.acceptData( elem ) ) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Can't use an .isFunction() check here because IE6/7 fails that test.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					try {
-						elem[ type ]();
-					} catch ( e ) {
-						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
-						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
-					}
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	dispatch: function( event ) {
-
-		// Make a writable jQuery.Event from the native event object
-		event = jQuery.event.fix( event );
-
-		var i, ret, handleObj, matched, j,
-			handlerQueue = [],
-			args = core_slice.call( arguments ),
-			handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
-			special = jQuery.event.special[ event.type ] || {};
-
-		// Use the fix-ed jQuery.Event rather than the (read-only) native event
-		args[0] = event;
-		event.delegateTarget = this;
-
-		// Call the preDispatch hook for the mapped type, and let it bail if desired
-		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-			return;
-		}
-
-		// Determine handlers
-		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
-		// Run delegates first; they may want to stop propagation beneath us
-		i = 0;
-		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
-			event.currentTarget = matched.elem;
-
-			j = 0;
-			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
-				// Triggered event must either 1) have no namespace, or
-				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
-					event.handleObj = handleObj;
-					event.data = handleObj.data;
-
-					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
-							.apply( matched.elem, args );
-
-					if ( ret !== undefined ) {
-						if ( (event.result = ret) === false ) {
-							event.preventDefault();
-							event.stopPropagation();
-						}
-					}
-				}
-			}
-		}
-
-		// Call the postDispatch hook for the mapped type
-		if ( special.postDispatch ) {
-			special.postDispatch.call( this, event );
-		}
-
-		return event.result;
-	},
-
-	handlers: function( event, handlers ) {
-		var sel, handleObj, matches, i,
-			handlerQueue = [],
-			delegateCount = handlers.delegateCount,
-			cur = event.target;
-
-		// Find delegate handlers
-		// Black-hole SVG <use> instance trees (#13180)
-		// Avoid non-left-click bubbling in Firefox (#3861)
-		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
-			/* jshint eqeqeq: false */
-			for ( ; cur != this; cur = cur.parentNode || this ) {
-				/* jshint eqeqeq: true */
-
-				// Don't check non-elements (#13208)
-				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
-				if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
-					matches = [];
-					for ( i = 0; i < delegateCount; i++ ) {
-						handleObj = handlers[ i ];
-
-						// Don't conflict with Object.prototype properties (#13203)
-						sel = handleObj.selector + " ";
-
-						if ( matches[ sel ] === undefined ) {
-							matches[ sel ] = handleObj.needsContext ?
-								jQuery( sel, this ).index( cur ) >= 0 :
-								jQuery.find( sel, this, null, [ cur ] ).length;
-						}
-						if ( matches[ sel ] ) {
-							matches.push( handleObj );
-						}
-					}
-					if ( matches.length ) {
-						handlerQueue.push({ elem: cur, handlers: matches });
-					}
-				}
-			}
-		}
-
-		// Add the remaining (directly-bound) handlers
-		if ( delegateCount < handlers.length ) {
-			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
-		}
-
-		return handlerQueue;
-	},
-
-	fix: function( event ) {
-		if ( event[ jQuery.expando ] ) {
-			return event;
-		}
-
-		// Create a writable copy of the event object and normalize some properties
-		var i, prop, copy,
-			type = event.type,
-			originalEvent = event,
-			fixHook = this.fixHooks[ type ];
-
-		if ( !fixHook ) {
-			this.fixHooks[ type ] = fixHook =
-				rmouseEvent.test( type ) ? this.mouseHooks :
-				rkeyEvent.test( type ) ? this.keyHooks :
-				{};
-		}
-		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
-		event = new jQuery.Event( originalEvent );
-
-		i = copy.length;
-		while ( i-- ) {
-			prop = copy[ i ];
-			event[ prop ] = originalEvent[ prop ];
-		}
-
-		// Support: IE<9
-		// Fix target property (#1925)
-		if ( !event.target ) {
-			event.target = originalEvent.srcElement || document;
-		}
-
-		// Support: Chrome 23+, Safari?
-		// Target should not be a text node (#504, #13143)
-		if ( event.target.nodeType === 3 ) {
-			event.target = event.target.parentNode;
-		}
-
-		// Support: IE<9
-		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
-		event.metaKey = !!event.metaKey;
-
-		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-	},
-
-	// Includes some event props shared by KeyEvent and MouseEvent
-	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
-	fixHooks: {},
-
-	keyHooks: {
-		props: "char charCode key keyCode".split(" "),
-		filter: function( event, original ) {
-
-			// Add which for key events
-			if ( event.which == null ) {
-				event.which = original.charCode != null ? original.charCode : original.keyCode;
-			}
-
-			return event;
-		}
-	},
-
-	mouseHooks: {
-		props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
-		filter: function( event, original ) {
-			var body, eventDoc, doc,
-				button = original.button,
-				fromElement = original.fromElement;
-
-			// Calculate pageX/Y if missing and clientX/Y available
-			if ( event.pageX == null && original.clientX != null ) {
-				eventDoc = event.target.ownerDocument || document;
-				doc = eventDoc.documentElement;
-				body = eventDoc.body;
-
-				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
-				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
-			}
-
-			// Add relatedTarget, if necessary
-			if ( !event.relatedTarget && fromElement ) {
-				event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
-			}
-
-			// Add which for click: 1 === left; 2 === middle; 3 === right
-			// Note: button is not normalized, so don't use it
-			if ( !event.which && button !== undefined ) {
-				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
-			}
-
-			return event;
-		}
-	},
-
-	special: {
-		load: {
-			// Prevent triggered image.load events from bubbling to window.load
-			noBubble: true
-		},
-		focus: {
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					try {
-						this.focus();
-						return false;
-					} catch ( e ) {
-						// Support: IE<9
-						// If we error on focus to hidden element (#1486, #12518),
-						// let .trigger() run the handlers
-					}
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
-		click: {
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
-					this.click();
-					return false;
-				}
-			},
-
-			// For cross-browser consistency, don't fire native .click() on links
-			_default: function( event ) {
-				return jQuery.nodeName( event.target, "a" );
-			}
-		},
-
-		beforeunload: {
-			postDispatch: function( event ) {
-
-				// Even when returnValue equals to undefined Firefox will still show alert
-				if ( event.result !== undefined ) {
-					event.originalEvent.returnValue = event.result;
-				}
-			}
-		}
-	},
-
-	simulate: function( type, elem, event, bubble ) {
-		// Piggyback on a donor event to simulate a different one.
-		// Fake originalEvent to avoid donor's stopPropagation, but if the
-		// simulated event prevents default then we do the same on the donor.
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true,
-				originalEvent: {}
-			}
-		);
-		if ( bubble ) {
-			jQuery.event.trigger( e, null, elem );
-		} else {
-			jQuery.event.dispatch.call( elem, e );
-		}
-		if ( e.isDefaultPrevented() ) {
-			event.preventDefault();
-		}
-	}
-};
-
-jQuery.removeEvent = document.removeEventListener ?
-	function( elem, type, handle ) {
-		if ( elem.removeEventListener ) {
-			elem.removeEventListener( type, handle, false );
-		}
-	} :
-	function( elem, type, handle ) {
-		var name = "on" + type;
-
-		if ( elem.detachEvent ) {
-
-			// #8545, #7054, preventing memory leaks for custom events in IE6-8
-			// detachEvent needed property on element, by name of that event, to properly expose it to GC
-			if ( typeof elem[ name ] === core_strundefined ) {
-				elem[ name ] = null;
-			}
-
-			elem.detachEvent( name, handle );
-		}
-	};
-
-jQuery.Event = function( src, props ) {
-	// Allow instantiation without the 'new' keyword
-	if ( !(this instanceof jQuery.Event) ) {
-		return new jQuery.Event( src, props );
-	}
-
-	// Event object
-	if ( src && src.type ) {
-		this.originalEvent = src;
-		this.type = src.type;
-
-		// Events bubbling up the document may have been marked as prevented
-		// by a handler lower down the tree; reflect the correct value.
-		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
-			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
-	// Event type
-	} else {
-		this.type = src;
-	}
-
-	// Put explicitly provided properties onto the event object
-	if ( props ) {
-		jQuery.extend( this, props );
-	}
-
-	// Create a timestamp if incoming event doesn't have one
-	this.timeStamp = src && src.timeStamp || jQuery.now();
-
-	// Mark it as fixed
-	this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
-	isDefaultPrevented: returnFalse,
-	isPropagationStopped: returnFalse,
-	isImmediatePropagationStopped: returnFalse,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-		if ( !e ) {
-			return;
-		}
-
-		// If preventDefault exists, run it on the original event
-		if ( e.preventDefault ) {
-			e.preventDefault();
-
-		// Support: IE
-		// Otherwise set the returnValue property of the original event to false
-		} else {
-			e.returnValue = false;
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-		if ( !e ) {
-			return;
-		}
-		// If stopPropagation exists, run it on the original event
-		if ( e.stopPropagation ) {
-			e.stopPropagation();
-		}
-
-		// Support: IE
-		// Set the cancelBubble property of the original event to true
-		e.cancelBubble = true;
-	},
-	stopImmediatePropagation: function() {
-		this.isImmediatePropagationStopped = returnTrue;
-		this.stopPropagation();
-	}
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
-	mouseenter: "mouseover",
-	mouseleave: "mouseout"
-}, function( orig, fix ) {
-	jQuery.event.special[ orig ] = {
-		delegateType: fix,
-		bindType: fix,
-
-		handle: function( event ) {
-			var ret,
-				target = this,
-				related = event.relatedTarget,
-				handleObj = event.handleObj;
-
-			// For mousenter/leave call the handler if related is outside the target.
-			// NB: No relatedTarget if the mouse left/entered the browser window
-			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
-				event.type = handleObj.origType;
-				ret = handleObj.handler.apply( this, arguments );
-				event.type = fix;
-			}
-			return ret;
-		}
-	};
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
-	jQuery.event.special.submit = {
-		setup: function() {
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Lazy-add a submit handler when a descendant form may potentially be submitted
-			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
-				// Node name check avoids a VML-related crash in IE (#9807)
-				var elem = e.target,
-					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
-				if ( form && !jQuery._data( form, "submitBubbles" ) ) {
-					jQuery.event.add( form, "submit._submit", function( event ) {
-						event._submit_bubble = true;
-					});
-					jQuery._data( form, "submitBubbles", true );
-				}
-			});
-			// return undefined since we don't need an event listener
-		},
-
-		postDispatch: function( event ) {
-			// If form was submitted by the user, bubble the event up the tree
-			if ( event._submit_bubble ) {
-				delete event._submit_bubble;
-				if ( this.parentNode && !event.isTrigger ) {
-					jQuery.event.simulate( "submit", this.parentNode, event, true );
-				}
-			}
-		},
-
-		teardown: function() {
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
-			jQuery.event.remove( this, "._submit" );
-		}
-	};
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
-	jQuery.event.special.change = {
-
-		setup: function() {
-
-			if ( rformElems.test( this.nodeName ) ) {
-				// IE doesn't fire change on a check/radio until blur; trigger it on click
-				// after a propertychange. Eat the blur-change in special.change.handle.
-				// This still fires onchange a second time for check/radio after blur.
-				if ( this.type === "checkbox" || this.type === "radio" ) {
-					jQuery.event.add( this, "propertychange._change", function( event ) {
-						if ( event.originalEvent.propertyName === "checked" ) {
-							this._just_changed = true;
-						}
-					});
-					jQuery.event.add( this, "click._change", function( event ) {
-						if ( this._just_changed && !event.isTrigger ) {
-							this._just_changed = false;
-						}
-						// Allow triggered, simulated change events (#11500)
-						jQuery.event.simulate( "change", this, event, true );
-					});
-				}
-				return false;
-			}
-			// Delegated event; lazy-add a change handler on descendant inputs
-			jQuery.event.add( this, "beforeactivate._change", function( e ) {
-				var elem = e.target;
-
-				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
-					jQuery.event.add( elem, "change._change", function( event ) {
-						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
-							jQuery.event.simulate( "change", this.parentNode, event, true );
-						}
-					});
-					jQuery._data( elem, "changeBubbles", true );
-				}
-			});
-		},
-
-		handle: function( event ) {
-			var elem = event.target;
-
-			// Swallow native change events from checkbox/radio, we already triggered them above
-			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
-				return event.handleObj.handler.apply( this, arguments );
-			}
-		},
-
-		teardown: function() {
-			jQuery.event.remove( this, "._change" );
-
-			return !rformElems.test( this.nodeName );
-		}
-	};
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
-	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler while someone wants focusin/focusout
-		var attaches = 0,
-			handler = function( event ) {
-				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
-			};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				if ( attaches++ === 0 ) {
-					document.addEventListener( orig, handler, true );
-				}
-			},
-			teardown: function() {
-				if ( --attaches === 0 ) {
-					document.removeEventListener( orig, handler, true );
-				}
-			}
-		};
-	});
-}
-
-jQuery.fn.extend({
-
-	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
-		var type, origFn;
-
-		// Types can be a map of types/handlers
-		if ( typeof types === "object" ) {
-			// ( types-Object, selector, data )
-			if ( typeof selector !== "string" ) {
-				// ( types-Object, data )
-				data = data || selector;
-				selector = undefined;
-			}
-			for ( type in types ) {
-				this.on( type, selector, data, types[ type ], one );
-			}
-			return this;
-		}
-
-		if ( data == null && fn == null ) {
-			// ( types, fn )
-			fn = selector;
-			data = selector = undefined;
-		} else if ( fn == null ) {
-			if ( typeof selector === "string" ) {
-				// ( types, selector, fn )
-				fn = data;
-				data = undefined;
-			} else {
-				// ( types, data, fn )
-				fn = data;
-				data = selector;
-				selector = undefined;
-			}
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		} else if ( !fn ) {
-			return this;
-		}
-
-		if ( one === 1 ) {
-			origFn = fn;
-			fn = function( event ) {
-				// Can use an empty set, since event contains the info
-				jQuery().off( event );
-				return origFn.apply( this, arguments );
-			};
-			// Use same guid so caller can remove using origFn
-			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-		}
-		return this.each( function() {
-			jQuery.event.add( this, types, fn, data, selector );
-		});
-	},
-	one: function( types, selector, data, fn ) {
-		return this.on( types, selector, data, fn, 1 );
-	},
-	off: function( types, selector, fn ) {
-		var handleObj, type;
-		if ( types && types.preventDefault && types.handleObj ) {
-			// ( event )  dispatched jQuery.Event
-			handleObj = types.handleObj;
-			jQuery( types.delegateTarget ).off(
-				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
-				handleObj.selector,
-				handleObj.handler
-			);
-			return this;
-		}
-		if ( typeof types === "object" ) {
-			// ( types-object [, selector] )
-			for ( type in types ) {
-				this.off( type, selector, types[ type ] );
-			}
-			return this;
-		}
-		if ( selector === false || typeof selector === "function" ) {
-			// ( types [, fn] )
-			fn = selector;
-			selector = undefined;
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		}
-		return this.each(function() {
-			jQuery.event.remove( this, types, fn, selector );
-		});
-	},
-
-	trigger: function( type, data ) {
-		return this.each(function() {
-			jQuery.event.trigger( type, data, this );
-		});
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[0];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-});
-var isSimple = /^.[^:#\[\.,]*$/,
-	rparentsprev = /^(?:parents|prev(?:Until|All))/,
-	rneedsContext = jQuery.expr.match.needsContext,
-	// methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.fn.extend({
-	find: function( selector ) {
-		var i,
-			ret = [],
-			self = this,
-			len = self.length;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter(function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			}) );
-		}
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		// Needed because $( selector, context ) becomes $( context ).find( selector )
-		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-		ret.selector = this.selector ? this.selector + " " + selector : selector;
-		return ret;
-	},
-
-	has: function( target ) {
-		var i,
-			targets = jQuery( target, this ),
-			len = targets.length;
-
-		return this.filter(function() {
-			for ( i = 0; i < len; i++ ) {
-				if ( jQuery.contains( this, targets[i] ) ) {
-					return true;
-				}
-			}
-		});
-	},
-
-	not: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], true) );
-	},
-
-	filter: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], false) );
-	},
-
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			ret = [],
-			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-				jQuery( selectors, context || this.context ) :
-				0;
-
-		for ( ; i < l; i++ ) {
-			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
-				// Always skip document fragments
-				if ( cur.nodeType < 11 && (pos ?
-					pos.index(cur) > -1 :
-
-					// Don't pass non-elements to Sizzle
-					cur.nodeType === 1 &&
-						jQuery.find.matchesSelector(cur, selectors)) ) {
-
-					cur = ret.push( cur );
-					break;
-				}
-			}
-		}
-
-		return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
-	},
-
-	// Determine the position of an element within
-	// the matched set of elements
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// index in selector
-		if ( typeof elem === "string" ) {
-			return jQuery.inArray( this[0], jQuery( elem ) );
-		}
-
-		// Locate the position of the desired element
-		return jQuery.inArray(
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[0] : elem, this );
-	},
-
-	add: function( selector, context ) {
-		var set = typeof selector === "string" ?
-				jQuery( selector, context ) :
-				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
-			all = jQuery.merge( this.get(), set );
-
-		return this.pushStack( jQuery.unique(all) );
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter(selector)
-		);
-	}
-});
-
-function sibling( cur, dir ) {
-	do {
-		cur = cur[ dir ];
-	} while ( cur && cur.nodeType !== 1 );
-
-	return cur;
-}
-
-jQuery.each({
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return jQuery.dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return jQuery.dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return jQuery.dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return jQuery.sibling( elem.firstChild );
-	},
-	contents: function( elem ) {
-		return jQuery.nodeName( elem, "iframe" ) ?
-			elem.contentDocument || elem.contentWindow.document :
-			jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var ret = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			ret = jQuery.filter( selector, ret );
-		}
-
-		if ( this.length > 1 ) {
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				ret = jQuery.unique( ret );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				ret = ret.reverse();
-			}
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-jQuery.extend({
-	filter: function( expr, elems, not ) {
-		var elem = elems[ 0 ];
-
-		if ( not ) {
-			expr = ":not(" + expr + ")";
-		}
-
-		return elems.length === 1 && elem.nodeType === 1 ?
-			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
-			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-				return elem.nodeType === 1;
-			}));
-	},
-
-	dir: function( elem, dir, until ) {
-		var matched = [],
-			cur = elem[ dir ];
-
-		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
-			if ( cur.nodeType === 1 ) {
-				matched.push( cur );
-			}
-			cur = cur[dir];
-		}
-		return matched;
-	},
-
-	sibling: function( n, elem ) {
-		var r = [];
-
-		for ( ; n; n = n.nextSibling ) {
-			if ( n.nodeType === 1 && n !== elem ) {
-				r.push( n );
-			}
-		}
-
-		return r;
-	}
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			/* jshint -W018 */
-			return !!qualifier.call( elem, i, elem ) !== not;
-		});
-
-	}
-
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		});
-
-	}
-
-	if ( typeof qualifier === "string" ) {
-		if ( isSimple.test( qualifier ) ) {
-			return jQuery.filter( qualifier, elements, not );
-		}
-
-		qualifier = jQuery.filter( qualifier, elements );
-	}
-
-	return jQuery.grep( elements, function( elem ) {
-		return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
-	});
-}
-function createSafeFragment( document ) {
-	var list = nodeNames.split( "|" ),
-		safeFrag = document.createDocumentFragment();
-
-	if ( safeFrag.createElement ) {
-		while ( list.length ) {
-			safeFrag.createElement(
-				list.pop()
-			);
-		}
-	}
-	return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
-		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
-	rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
-	rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
-	rleadingWhitespace = /^\s+/,
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
-	rtagName = /<([\w:]+)/,
-	rtbody = /<tbody/i,
-	rhtml = /<|&#?\w+;/,
-	rnoInnerhtml = /<(?:script|style|link)/i,
-	manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptType = /^$|\/(?:java|ecma)script/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
-	// We have to close these tags to support XHTML (#13200)
-	wrapMap = {
-		option: [ 1, "<select multiple='multiple'>", "</select>" ],
-		legend: [ 1, "<fieldset>", "</fieldset>" ],
-		area: [ 1, "<map>", "</map>" ],
-		param: [ 1, "<object>", "</object>" ],
-		thead: [ 1, "<table>", "</table>" ],
-		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
-		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-		// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
-		// unless wrapped in a div with non-breaking characters in front of it.
-		_default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>"  ]
-	},
-	safeFragment = createSafeFragment( document ),
-	fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
-	text: function( value ) {
-		return jQuery.access( this, function( value ) {
-			return value === undefined ?
-				jQuery.text( this ) :
-				this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
-		}, null, value, arguments.length );
-	},
-
-	append: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.appendChild( elem );
-			}
-		});
-	},
-
-	prepend: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.insertBefore( elem, target.firstChild );
-			}
-		});
-	},
-
-	before: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this );
-			}
-		});
-	},
-
-	after: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this.nextSibling );
-			}
-		});
-	},
-
-	// keepData is for internal use only--do not document
-	remove: function( selector, keepData ) {
-		var elem,
-			elems = selector ? jQuery.filter( selector, this ) : this,
-			i = 0;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-
-			if ( !keepData && elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem ) );
-			}
-
-			if ( elem.parentNode ) {
-				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
-					setGlobalEval( getAll( elem, "script" ) );
-				}
-				elem.parentNode.removeChild( elem );
-			}
-		}
-
-		return this;
-	},
-
-	empty: function() {
-		var elem,
-			i = 0;
-
-		for ( ; (elem = this[i]) != null; i++ ) {
-			// Remove element nodes and prevent memory leaks
-			if ( elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem, false ) );
-			}
-
-			// Remove any remaining nodes
-			while ( elem.firstChild ) {
-				elem.removeChild( elem.firstChild );
-			}
-
-			// If this is a select, ensure that it displays empty (#12336)
-			// Support: IE<9
-			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
-				elem.options.length = 0;
-			}
-		}
-
-		return this;
-	},
-
-	clone: function( dataAndEvents, deepDataAndEvents ) {
-		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
-		return this.map( function () {
-			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-		});
-	},
-
-	html: function( value ) {
-		return jQuery.access( this, function( value ) {
-			var elem = this[0] || {},
-				i = 0,
-				l = this.length;
-
-			if ( value === undefined ) {
-				return elem.nodeType === 1 ?
-					elem.innerHTML.replace( rinlinejQuery, "" ) :
-					undefined;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
-				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
-				!wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
-				value = value.replace( rxhtmlTag, "<$1></$2>" );
-
-				try {
-					for (; i < l; i++ ) {
-						// Remove element nodes and prevent memory leaks
-						elem = this[i] || {};
-						if ( elem.nodeType === 1 ) {
-							jQuery.cleanData( getAll( elem, false ) );
-							elem.innerHTML = value;
-						}
-					}
-
-					elem = 0;
-
-				// If using innerHTML throws an exception, use the fallback method
-				} catch(e) {}
-			}
-
-			if ( elem ) {
-				this.empty().append( value );
-			}
-		}, null, value, arguments.length );
-	},
-
-	replaceWith: function() {
-		var
-			// Snapshot the DOM in case .domManip sweeps something relevant into its fragment
-			args = jQuery.map( this, function( elem ) {
-				return [ elem.nextSibling, elem.parentNode ];
-			}),
-			i = 0;
-
-		// Make the changes, replacing each context element with the new content
-		this.domManip( arguments, function( elem ) {
-			var next = args[ i++ ],
-				parent = args[ i++ ];
-
-			if ( parent ) {
-				// Don't use the snapshot next if it has moved (#13810)
-				if ( next && next.parentNode !== parent ) {
-					next = this.nextSibling;
-				}
-				jQuery( this ).remove();
-				parent.insertBefore( elem, next );
-			}
-		// Allow new content to include elements from the context set
-		}, true );
-
-		// Force removal if there was no new content (e.g., from empty arguments)
-		return i ? this : this.remove();
-	},
-
-	detach: function( selector ) {
-		return this.remove( selector, true );
-	},
-
-	domManip: function( args, callback, allowIntersection ) {
-
-		// Flatten any nested arrays
-		args = core_concat.apply( [], args );
-
-		var first, node, hasScripts,
-			scripts, doc, fragment,
-			i = 0,
-			l = this.length,
-			set = this,
-			iNoClone = l - 1,
-			value = args[0],
-			isFunction = jQuery.isFunction( value );
-
-		// We can't cloneNode fragments that contain checked, in WebKit
-		if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
-			return this.each(function( index ) {
-				var self = set.eq( index );
-				if ( isFunction ) {
-					args[0] = value.call( this, index, self.html() );
-				}
-				self.domManip( args, callback, allowIntersection );
-			});
-		}
-
-		if ( l ) {
-			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
-			first = fragment.firstChild;
-
-			if ( fragment.childNodes.length === 1 ) {
-				fragment = first;
-			}
-
-			if ( first ) {
-				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
-				hasScripts = scripts.length;
-
-				// Use the original fragment for the last item instead of the first because it can end up
-				// being emptied incorrectly in certain situations (#8070).
-				for ( ; i < l; i++ ) {
-					node = fragment;
-
-					if ( i !== iNoClone ) {
-						node = jQuery.clone( node, true, true );
-
-						// Keep references to cloned scripts for later restoration
-						if ( hasScripts ) {
-							jQuery.merge( scripts, getAll( node, "script" ) );
-						}
-					}
-
-					callback.call( this[i], node, i );
-				}
-
-				if ( hasScripts ) {
-					doc = scripts[ scripts.length - 1 ].ownerDocument;
-
-					// Reenable scripts
-					jQuery.map( scripts, restoreScript );
-
-					// Evaluate executable scripts on first document insertion
-					for ( i = 0; i < hasScripts; i++ ) {
-						node = scripts[ i ];
-						if ( rscriptType.test( node.type || "" ) &&
-							!jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
-							if ( node.src ) {
-								// Hope ajax is available...
-								jQuery._evalUrl( node.src );
-							} else {
-								jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
-							}
-						}
-					}
-				}
-
-				// Fix #11809: Avoid leaking memory
-				fragment = first = null;
-			}
-		}
-
-		return this;
-	}
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
-	return jQuery.nodeName( elem, "table" ) &&
-		jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
-		elem.getElementsByTagName("tbody")[0] ||
-			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
-		elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
-	elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
-	return elem;
-}
-function restoreScript( elem ) {
-	var match = rscriptTypeMasked.exec( elem.type );
-	if ( match ) {
-		elem.type = match[1];
-	} else {
-		elem.removeAttribute("type");
-	}
-	return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var elem,
-		i = 0;
-	for ( ; (elem = elems[i]) != null; i++ ) {
-		jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
-	}
-}
-
-function cloneCopyEvent( src, dest ) {
-
-	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
-		return;
-	}
-
-	var type, i, l,
-		oldData = jQuery._data( src ),
-		curData = jQuery._data( dest, oldData ),
-		events = oldData.events;
-
-	if ( events ) {
-		delete curData.handle;
-		curData.events = {};
-
-		for ( type in events ) {
-			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-				jQuery.event.add( dest, type, events[ type ][ i ] );
-			}
-		}
-	}
-
-	// make the cloned public data object a copy from the original
-	if ( curData.data ) {
-		curData.data = jQuery.extend( {}, curData.data );
-	}
-}
-
-function fixCloneNodeIssues( src, dest ) {
-	var nodeName, e, data;
-
-	// We do not need to do anything for non-Elements
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	nodeName = dest.nodeName.toLowerCase();
-
-	// IE6-8 copies events bound via attachEvent when using cloneNode.
-	if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
-		data = jQuery._data( dest );
-
-		for ( e in data.events ) {
-			jQuery.removeEvent( dest, e, data.handle );
-		}
-
-		// Event data gets referenced instead of copied if the expando gets copied too
-		dest.removeAttribute( jQuery.expando );
-	}
-
-	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
-	if ( nodeName === "script" && dest.text !== src.text ) {
-		disableScript( dest ).text = src.text;
-		restoreScript( dest );
-
-	// IE6-10 improperly clones children of object elements using classid.
-	// IE10 throws NoModificationAllowedError if parent is null, #12132.
-	} else if ( nodeName === "object" ) {
-		if ( dest.parentNode ) {
-			dest.outerHTML = src.outerHTML;
-		}
-
-		// This path appears unavoidable for IE9. When cloning an object
-		// element in IE9, the outerHTML strategy above is not sufficient.
-		// If the src has innerHTML and the destination does not,
-		// copy the src.innerHTML into the dest.innerHTML. #10324
-		if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
-			dest.innerHTML = src.innerHTML;
-		}
-
-	} else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
-		// IE6-8 fails to persist the checked state of a cloned checkbox
-		// or radio button. Worse, IE6-7 fail to give the cloned element
-		// a checked appearance if the defaultChecked value isn't also set
-
-		dest.defaultChecked = dest.checked = src.checked;
-
-		// IE6-7 get confused and end up setting the value of a cloned
-		// checkbox/radio button to an empty string instead of "on"
-		if ( dest.value !== src.value ) {
-			dest.value = src.value;
-		}
-
-	// IE6-8 fails to return the selected option to the default selected
-	// state when cloning options
-	} else if ( nodeName === "option" ) {
-		dest.defaultSelected = dest.selected = src.defaultSelected;
-
-	// IE6-8 fails to set the defaultValue to the correct value when
-	// cloning other types of input fields
-	} else if ( nodeName === "input" || nodeName === "textarea" ) {
-		dest.defaultValue = src.defaultValue;
-	}
-}
-
-jQuery.each({
-	appendTo: "append",
-	prependTo: "prepend",
-	insertBefore: "before",
-	insertAfter: "after",
-	replaceAll: "replaceWith"
-}, function( name, original ) {
-	jQuery.fn[ name ] = function( selector ) {
-		var elems,
-			i = 0,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone(true);
-			jQuery( insert[i] )[ original ]( elems );
-
-			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
-			core_push.apply( ret, elems.get() );
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-function getAll( context, tag ) {
-	var elems, elem,
-		i = 0,
-		found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
-			typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
-			undefined;
-
-	if ( !found ) {
-		for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
-			if ( !tag || jQuery.nodeName( elem, tag ) ) {
-				found.push( elem );
-			} else {
-				jQuery.merge( found, getAll( elem, tag ) );
-			}
-		}
-	}
-
-	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
-		jQuery.merge( [ context ], found ) :
-		found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
-	if ( manipulation_rcheckableType.test( elem.type ) ) {
-		elem.defaultChecked = elem.checked;
-	}
-}
-
-jQuery.extend({
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var destElements, node, clone, i, srcElements,
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
-			clone = elem.cloneNode( true );
-
-		// IE<=8 does not properly clone detached, unknown element nodes
-		} else {
-			fragmentDiv.innerHTML = elem.outerHTML;
-			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
-		}
-
-		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
-				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
-			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
-			destElements = getAll( clone );
-			srcElements = getAll( elem );
-
-			// Fix all IE cloning issues
-			for ( i = 0; (node = srcElements[i]) != null; ++i ) {
-				// Ensure that the destination node is not null; Fixes #9587
-				if ( destElements[i] ) {
-					fixCloneNodeIssues( node, destElements[i] );
-				}
-			}
-		}
-
-		// Copy the events from the original to the clone
-		if ( dataAndEvents ) {
-			if ( deepDataAndEvents ) {
-				srcElements = srcElements || getAll( elem );
-				destElements = destElements || getAll( clone );
-
-				for ( i = 0; (node = srcElements[i]) != null; i++ ) {
-					cloneCopyEvent( node, destElements[i] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		destElements = srcElements = node = null;
-
-		// Return the cloned set
-		return clone;
-	},
-
-	buildFragment: function( elems, context, scripts, selection ) {
-		var j, elem, contains,
-			tmp, tag, tbody, wrap,
-			l = elems.length,
-
-			// Ensure a safe fragment
-			safe = createSafeFragment( context ),
-
-			nodes = [],
-			i = 0;
-
-		for ( ; i < l; i++ ) {
-			elem = elems[ i ];
-
-			if ( elem || elem === 0 ) {
-
-				// Add nodes directly
-				if ( jQuery.type( elem ) === "object" ) {
-					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
-				// Convert non-html into a text node
-				} else if ( !rhtml.test( elem ) ) {
-					nodes.push( context.createTextNode( elem ) );
-
-				// Convert html into DOM nodes
-				} else {
-					tmp = tmp || safe.appendChild( context.createElement("div") );
-
-					// Deserialize a standard representation
-					tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
-					wrap = wrapMap[ tag ] || wrapMap._default;
-
-					tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
-					// Descend through wrappers to the right content
-					j = wrap[0];
-					while ( j-- ) {
-						tmp = tmp.lastChild;
-					}
-
-					// Manually add leading whitespace removed by IE
-					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
-						nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
-					}
-
-					// Remove IE's autoinserted <tbody> from table fragments
-					if ( !jQuery.support.tbody ) {
-
-						// String was a <table>, *may* have spurious <tbody>
-						elem = tag === "table" && !rtbody.test( elem ) ?
-							tmp.firstChild :
-
-							// String was a bare <thead> or <tfoot>
-							wrap[1] === "<table>" && !rtbody.test( elem ) ?
-								tmp :
-								0;
-
-						j = elem && elem.childNodes.length;
-						while ( j-- ) {
-							if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
-								elem.removeChild( tbody );
-							}
-						}
-					}
-
-					jQuery.merge( nodes, tmp.childNodes );
-
-					// Fix #12392 for WebKit and IE > 9
-					tmp.textContent = "";
-
-					// Fix #12392 for oldIE
-					while ( tmp.firstChild ) {
-						tmp.removeChild( tmp.firstChild );
-					}
-
-					// Remember the top-level container for proper cleanup
-					tmp = safe.lastChild;
-				}
-			}
-		}
-
-		// Fix #11356: Clear elements from fragment
-		if ( tmp ) {
-			safe.removeChild( tmp );
-		}
-
-		// Reset defaultChecked for any radios and checkboxes
-		// about to be appended to the DOM in IE 6/7 (#8060)
-		if ( !jQuery.support.appendChecked ) {
-			jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
-		}
-
-		i = 0;
-		while ( (elem = nodes[ i++ ]) ) {
-
-			// #4087 - If origin and destination elements are the same, and this is
-			// that element, do not do anything
-			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
-				continue;
-			}
-
-			contains = jQuery.contains( elem.ownerDocument, elem );
-
-			// Append to fragment
-			tmp = getAll( safe.appendChild( elem ), "script" );
-
-			// Preserve script evaluation history
-			if ( contains ) {
-				setGlobalEval( tmp );
-			}
-
-			// Capture executables
-			if ( scripts ) {
-				j = 0;
-				while ( (elem = tmp[ j++ ]) ) {
-					if ( rscriptType.test( elem.type || "" ) ) {
-						scripts.push( elem );
-					}
-				}
-			}
-		}
-
-		tmp = null;
-
-		return safe;
-	},
-
-	cleanData: function( elems, /* internal */ acceptData ) {
-		var elem, type, id, data,
-			i = 0,
-			internalKey = jQuery.expando,
-			cache = jQuery.cache,
-			deleteExpando = jQuery.support.deleteExpando,
-			special = jQuery.event.special;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-
-			if ( acceptData || jQuery.acceptData( elem ) ) {
-
-				id = elem[ internalKey ];
-				data = id && cache[ id ];
-
-				if ( data ) {
-					if ( data.events ) {
-						for ( type in data.events ) {
-							if ( special[ type ] ) {
-								jQuery.event.remove( elem, type );
-
-							// This is a shortcut to avoid jQuery.event.remove's overhead
-							} else {
-								jQuery.removeEvent( elem, type, data.handle );
-							}
-						}
-					}
-
-					// Remove cache only if it was not already removed by jQuery.event.remove
-					if ( cache[ id ] ) {
-
-						delete cache[ id ];
-
-						// IE does not allow us to delete expando properties from nodes,
-						// nor does it have a removeAttribute function on Document nodes;
-						// we must handle all of these cases
-						if ( deleteExpando ) {
-							delete elem[ internalKey ];
-
-						} else if ( typeof elem.removeAttribute !== core_strundefined ) {
-							elem.removeAttribute( internalKey );
-
-						} else {
-							elem[ internalKey ] = null;
-						}
-
-						core_deletedIds.push( id );
-					}
-				}
-			}
-		}
-	},
-
-	_evalUrl: function( url ) {
-		return jQuery.ajax({
-			url: url,
-			type: "GET",
-			dataType: "script",
-			async: false,
-			global: false,
-			"throws": true
-		});
-	}
-});
-jQuery.fn.extend({
-	wrapAll: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function(i) {
-				jQuery(this).wrapAll( html.call(this, i) );
-			});
-		}
-
-		if ( this[0] ) {
-			// The elements to wrap the target around
-			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
-			if ( this[0].parentNode ) {
-				wrap.insertBefore( this[0] );
-			}
-
-			wrap.map(function() {
-				var elem = this;
-
-				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
-					elem = elem.firstChild;
-				}
-
-				return elem;
-			}).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function(i) {
-				jQuery(this).wrapInner( html.call(this, i) );
-			});
-		}
-
-		return this.each(function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		});
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each(function(i) {
-			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
-		});
-	},
-
-	unwrap: function() {
-		return this.parent().each(function() {
-			if ( !jQuery.nodeName( this, "body" ) ) {
-				jQuery( this ).replaceWith( this.childNodes );
-			}
-		}).end();
-	}
-});
-var iframe, getStyles, curCSS,
-	ralpha = /alpha\([^)]*\)/i,
-	ropacity = /opacity\s*=\s*([^)]*)/,
-	rposition = /^(top|right|bottom|left)$/,
-	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
-	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rmargin = /^margin/,
-	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
-	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
-	rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
-	elemdisplay = { BODY: "block" },
-
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: 0,
-		fontWeight: 400
-	},
-
-	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
-	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
-	// shortcut for names that are not vendor prefixed
-	if ( name in style ) {
-		return name;
-	}
-
-	// check for vendor prefixed names
-	var capName = name.charAt(0).toUpperCase() + name.slice(1),
-		origName = name,
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in style ) {
-			return name;
-		}
-	}
-
-	return origName;
-}
-
-function isHidden( elem, el ) {
-	// isHidden might be called from jQuery#filter function;
-	// in that case, element will be second argument
-	elem = el || elem;
-	return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
-	var display, elem, hidden,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		values[ index ] = jQuery._data( elem, "olddisplay" );
-		display = elem.style.display;
-		if ( show ) {
-			// Reset the inline display of this element to learn if it is
-			// being hidden by cascaded rules or not
-			if ( !values[ index ] && display === "none" ) {
-				elem.style.display = "";
-			}
-
-			// Set elements which have been overridden with display: none
-			// in a stylesheet to whatever the default browser style is
-			// for such an element
-			if ( elem.style.display === "" && isHidden( elem ) ) {
-				values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
-			}
-		} else {
-
-			if ( !values[ index ] ) {
-				hidden = isHidden( elem );
-
-				if ( display && display !== "none" || !hidden ) {
-					jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
-				}
-			}
-		}
-	}
-
-	// Set the display of most of the elements in a second loop
-	// to avoid the constant reflow
-	for ( index = 0; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-			elem.style.display = show ? values[ index ] || "" : "none";
-		}
-	}
-
-	return elements;
-}
-
-jQuery.fn.extend({
-	css: function( name, value ) {
-		return jQuery.access( this, function( elem, name, value ) {
-			var len, styles,
-				map = {},
-				i = 0;
-
-			if ( jQuery.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	},
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each(function() {
-			if ( isHidden( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"columnCount": true,
-		"fillOpacity": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-		// normalize float css property
-		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			style = elem.style;
-
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// convert relative number strings (+= or -=) to relative numbers. #7345
-			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
-				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that NaN and null values aren't set. See: #7116
-			if ( value == null || type === "number" && isNaN( value ) ) {
-				return;
-			}
-
-			// If a number was passed in, add 'px' to the (except for certain CSS properties)
-			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
-				value += "px";
-			}
-
-			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
-			// but it would mean to define eight (for every problematic property) identical functions
-			if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
-				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
-				// Fixes bug #5509
-				try {
-					style[ name ] = value;
-				} catch(e) {}
-			}
-
-		} else {
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var num, val, hooks,
-			origName = jQuery.camelCase( name );
-
-		// Make sure that we're working with the right name
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		//convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Return, converting to number if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
-		}
-		return val;
-	}
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
-	getStyles = function( elem ) {
-		return window.getComputedStyle( elem, null );
-	};
-
-	curCSS = function( elem, name, _computed ) {
-		var width, minWidth, maxWidth,
-			computed = _computed || getStyles( elem ),
-
-			// getPropertyValue is only needed for .css('filter') in IE9, see #12537
-			ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
-			style = elem.style;
-
-		if ( computed ) {
-
-			if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-				ret = jQuery.style( elem, name );
-			}
-
-			// A tribute to the "awesome hack by Dean Edwards"
-			// Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
-			// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
-			// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
-			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-				// Remember the original values
-				width = style.width;
-				minWidth = style.minWidth;
-				maxWidth = style.maxWidth;
-
-				// Put in the new values to get a computed value out
-				style.minWidth = style.maxWidth = style.width = ret;
-				ret = computed.width;
-
-				// Revert the changed values
-				style.width = width;
-				style.minWidth = minWidth;
-				style.maxWidth = maxWidth;
-			}
-		}
-
-		return ret;
-	};
-} else if ( document.documentElement.currentStyle ) {
-	getStyles = function( elem ) {
-		return elem.currentStyle;
-	};
-
-	curCSS = function( elem, name, _computed ) {
-		var left, rs, rsLeft,
-			computed = _computed || getStyles( elem ),
-			ret = computed ? computed[ name ] : undefined,
-			style = elem.style;
-
-		// Avoid setting ret to empty string here
-		// so we don't default to auto
-		if ( ret == null && style && style[ name ] ) {
-			ret = style[ name ];
-		}
-
-		// From the awesome hack by Dean Edwards
-		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
-		// If we're not dealing with a regular pixel number
-		// but a number that has a weird ending, we need to convert it to pixels
-		// but not position css attributes, as those are proportional to the parent element instead
-		// and we can't measure the parent instead because it might trigger a "stacking dolls" problem
-		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
-			// Remember the original values
-			left = style.left;
-			rs = elem.runtimeStyle;
-			rsLeft = rs && rs.left;
-
-			// Put in the new values to get a computed value out
-			if ( rsLeft ) {
-				rs.left = elem.currentStyle.left;
-			}
-			style.left = name === "fontSize" ? "1em" : ret;
-			ret = style.pixelLeft + "px";
-
-			// Revert the changed values
-			style.left = left;
-			if ( rsLeft ) {
-				rs.left = rsLeft;
-			}
-		}
-
-		return ret === "" ? "auto" : ret;
-	};
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-	var matches = rnumsplit.exec( value );
-	return matches ?
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i = extra === ( isBorderBox ? "border" : "content" ) ?
-		// If we already have the right measurement, avoid augmentation
-		4 :
-		// Otherwise initialize for horizontal or vertical properties
-		name === "width" ? 1 : 0,
-
-		val = 0;
-
-	for ( ; i < 4; i += 2 ) {
-		// both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// at this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-			// at this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// at this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with offset property, which is equivalent to the border-box value
-	var valueIsBorderBox = true,
-		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-		styles = getStyles( elem ),
-		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// some non-html elements return undefined for offsetWidth, so check for null/undefined
-	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-	if ( val <= 0 || val == null ) {
-		// Fall back to computed then uncomputed css if necessary
-		val = curCSS( elem, name, styles );
-		if ( val < 0 || val == null ) {
-			val = elem.style[ name ];
-		}
-
-		// Computed unit is not pixels. Stop here and return.
-		if ( rnumnonpx.test(val) ) {
-			return val;
-		}
-
-		// we need the check for style in case a browser which returns unreliable values
-		// for getComputedStyle silently falls back to the reliable elem.style
-		valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
-		// Normalize "", auto, and prepare for extra
-		val = parseFloat( val ) || 0;
-	}
-
-	// use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
-	var doc = document,
-		display = elemdisplay[ nodeName ];
-
-	if ( !display ) {
-		display = actualDisplay( nodeName, doc );
-
-		// If the simple way fails, read from inside an iframe
-		if ( display === "none" || !display ) {
-			// Use the already-created iframe if possible
-			iframe = ( iframe ||
-				jQuery("<iframe frameborder='0' width='0' height='0'/>")
-				.css( "cssText", "display:block !important" )
-			).appendTo( doc.documentElement );
-
-			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
-			doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
-			doc.write("<!doctype html><html><body>");
-			doc.close();
-
-			display = actualDisplay( nodeName, doc );
-			iframe.detach();
-		}
-
-		// Store the correct default display
-		elemdisplay[ nodeName ] = display;
-	}
-
-	return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
-	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
-		display = jQuery.css( elem[0], "display" );
-	elem.remove();
-	return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-				// certain elements can have dimension info if we invisibly show them
-				// however, it must have a current display style that would benefit from this
-				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
-					jQuery.swap( elem, cssShow, function() {
-						return getWidthOrHeight( elem, name, extra );
-					}) :
-					getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var styles = extra && getStyles( elem );
-			return setPositiveNumber( elem, value, extra ?
-				augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				) : 0
-			);
-		}
-	};
-});
-
-if ( !jQuery.support.opacity ) {
-	jQuery.cssHooks.opacity = {
-		get: function( elem, computed ) {
-			// IE uses filters for opacity
-			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
-				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
-				computed ? "1" : "";
-		},
-
-		set: function( elem, value ) {
-			var style = elem.style,
-				currentStyle = elem.currentStyle,
-				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
-				filter = currentStyle && currentStyle.filter || style.filter || "";
-
-			// IE has trouble with opacity if it does not have layout
-			// Force it by setting the zoom level
-			style.zoom = 1;
-
-			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
-			// if value === "", then remove inline opacity #12685
-			if ( ( value >= 1 || value === "" ) &&
-					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
-					style.removeAttribute ) {
-
-				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
-				// if "filter:" is present at all, clearType is disabled, we want to avoid this
-				// style.removeAttribute is IE Only, but so apparently is this code path...
-				style.removeAttribute( "filter" );
-
-				// if there is no filter style applied in a css rule or unset inline opacity, we are done
-				if ( value === "" || currentStyle && !currentStyle.filter ) {
-					return;
-				}
-			}
-
-			// otherwise, set new filter values
-			style.filter = ralpha.test( filter ) ?
-				filter.replace( ralpha, opacity ) :
-				filter + " " + opacity;
-		}
-	};
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
-	if ( !jQuery.support.reliableMarginRight ) {
-		jQuery.cssHooks.marginRight = {
-			get: function( elem, computed ) {
-				if ( computed ) {
-					// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-					// Work around by temporarily setting element display to inline-block
-					return jQuery.swap( elem, { "display": "inline-block" },
-						curCSS, [ elem, "marginRight" ] );
-				}
-			}
-		};
-	}
-
-	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-	// getComputedStyle returns percent when specified for top/left/bottom/right
-	// rather than make the css module depend on the offset module, we just check for it here
-	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
-		jQuery.each( [ "top", "left" ], function( i, prop ) {
-			jQuery.cssHooks[ prop ] = {
-				get: function( elem, computed ) {
-					if ( computed ) {
-						computed = curCSS( elem, prop );
-						// if curCSS returns percentage, fallback to offset
-						return rnumnonpx.test( computed ) ?
-							jQuery( elem ).position()[ prop ] + "px" :
-							computed;
-					}
-				}
-			};
-		});
-	}
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
-	jQuery.expr.filters.hidden = function( elem ) {
-		// Support: Opera <= 12.12
-		// Opera reports offsetWidths and offsetHeights less than zero on some elements
-		return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
-			(!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
-	};
-
-	jQuery.expr.filters.visible = function( elem ) {
-		return !jQuery.expr.filters.hidden( elem );
-	};
-}
-
-// These hooks are used by animate to expand properties
-jQuery.each({
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// assumes a single number if not a string
-				parts = typeof value === "string" ? value.split(" ") : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-});
-var r20 = /%20/g,
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-jQuery.fn.extend({
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map(function(){
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		})
-		.filter(function(){
-			var type = this.type;
-			// Use .is(":disabled") so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !manipulation_rcheckableType.test( type ) );
-		})
-		.map(function( i, elem ){
-			var val = jQuery( this ).val();
-
-			return val == null ?
-				null :
-				jQuery.isArray( val ) ?
-					jQuery.map( val, function( val ){
-						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-					}) :
-					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		}).get();
-	}
-});
-
-//Serialize an array of form elements or a set of
-//key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, value ) {
-			// If value is a function, invoke it and return its value
-			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-		};
-
-	// Set traditional to true for jQuery <= 1.3.2 behavior.
-	if ( traditional === undefined ) {
-		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-	}
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		});
-
-	} else {
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" ).replace( r20, "+" );
-};
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( jQuery.isArray( obj ) ) {
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
-			}
-		});
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-});
-
-jQuery.fn.extend({
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	},
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
-	}
-});
-var
-	// Document location
-	ajaxLocParts,
-	ajaxLocation,
-	ajax_nonce = jQuery.now(),
-
-	ajax_rquery = /\?/,
-	rhash = /#.*$/,
-	rts = /([?&])_=[^&]*/,
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-	rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
-	// Keep a copy of the old load method
-	_load = jQuery.fn.load,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat("*");
-
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
-	ajaxLocation = location.href;
-} catch( e ) {
-	// Use the href attribute of an A element
-	// since IE will modify it given document.location
-	ajaxLocation = document.createElement( "a" );
-	ajaxLocation.href = "";
-	ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-			// For each dataType in the dataTypeExpression
-			while ( (dataType = dataTypes[i++]) ) {
-				// Prepend if requested
-				if ( dataType[0] === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
-				// Otherwise append
-				} else {
-					(structure[ dataType ] = structure[ dataType ] || []).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		});
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var deep, key,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-jQuery.fn.load = function( url, params, callback ) {
-	if ( typeof url !== "string" && _load ) {
-		return _load.apply( this, arguments );
-	}
-
-	var selector, response, type,
-		self = this,
-		off = url.indexOf(" ");
-
-	if ( off >= 0 ) {
-		selector = url.slice( off, url.length );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax({
-			url: url,
-
-			// if "type" variable is undefined, then "GET" method will be used
-			type: type,
-			dataType: "html",
-			data: params
-		}).done(function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		}).complete( callback && function( jqXHR, status ) {
-			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
-		});
-	}
-
-	return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
-	jQuery.fn[ type ] = function( fn ){
-		return this.on( type, fn );
-	};
-});
-
-jQuery.extend({
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: ajaxLocation,
-		type: "GET",
-		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			text: "text/plain",
-			html: "text/html",
-			xml: "application/xml, text/xml",
-			json: "application/json, text/javascript"
-		},
-
-		contents: {
-			xml: /xml/,
-			html: /html/,
-			json: /json/
-		},
-
-		responseFields: {
-			xml: "responseXML",
-			text: "responseText",
-			json: "responseJSON"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": jQuery.parseJSON,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var // Cross-domain detection vars
-			parts,
-			// Loop variable
-			i,
-			// URL without anti-cache param
-			cacheURL,
-			// Response headers as string
-			responseHeadersString,
-			// timeout handle
-			timeoutTimer,
-
-			// To know if global events are to be dispatched
-			fireGlobals,
-
-			transport,
-			// Response headers
-			responseHeaders,
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-			// Callbacks context
-			callbackContext = s.context || s,
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
-				jQuery( callbackContext ) :
-				jQuery.event,
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks("once memory"),
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-			// The jqXHR state
-			state = 0,
-			// Default abort message
-			strAbort = "canceled",
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( state === 2 ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( (match = rheaders.exec( responseHeadersString )) ) {
-								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return state === 2 ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					var lname = name.toLowerCase();
-					if ( !state ) {
-						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( !state ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( state < 2 ) {
-							for ( code in map ) {
-								// Lazy-add the new callback in a way that preserves old ones
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						} else {
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR ).complete = completeDeferred.add;
-		jqXHR.success = jqXHR.done;
-		jqXHR.error = jqXHR.fail;
-
-		// Remove hash character (#7531: and string promotion)
-		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
-		// A cross-domain request is in order when we have a protocol:host:port mismatch
-		if ( s.crossDomain == null ) {
-			parts = rurl.exec( s.url.toLowerCase() );
-			s.crossDomain = !!( parts &&
-				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
-						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
-			);
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( state === 2 ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		fireGlobals = s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger("ajaxStart");
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		cacheURL = s.url;
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add anti-cache in url if needed
-			if ( s.cache === false ) {
-				s.url = rts.test( cacheURL ) ?
-
-					// If there is already a '_' parameter, set its value
-					cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
-					// Otherwise add one to the end
-					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
-			}
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
-				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		for ( i in { success: 1, error: 1, complete: 1 } ) {
-			jqXHR[ i ]( s[ i ] );
-		}
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = setTimeout(function() {
-					jqXHR.abort("timeout");
-				}, s.timeout );
-			}
-
-			try {
-				state = 1;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-				// Propagate exception as error if not done
-				if ( state < 2 ) {
-					done( -1, e );
-				// Simply rethrow otherwise
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Called once
-			if ( state === 2 ) {
-				return;
-			}
-
-			// State is "done" now
-			state = 2;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader("Last-Modified");
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader("etag");
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-				// We extract error from statusText
-				// then normalize statusText and status for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger("ajaxStop");
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-		// shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		return jQuery.ajax({
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		});
-	};
-});
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-	var firstDataType, ct, finalDataType, type,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-			// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s[ "throws" ] ) {
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-// Install script dataType
-jQuery.ajaxSetup({
-	accepts: {
-		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /(?:java|ecma)script/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-});
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-		s.global = false;
-	}
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
-
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-
-		var script,
-			head = document.head || jQuery("head")[0] || document.documentElement;
-
-		return {
-
-			send: function( _, callback ) {
-
-				script = document.createElement("script");
-
-				script.async = true;
-
-				if ( s.scriptCharset ) {
-					script.charset = s.scriptCharset;
-				}
-
-				script.src = s.url;
-
-				// Attach handlers for all browsers
-				script.onload = script.onreadystatechange = function( _, isAbort ) {
-
-					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
-						// Handle memory leak in IE
-						script.onload = script.onreadystatechange = null;
-
-						// Remove the script
-						if ( script.parentNode ) {
-							script.parentNode.removeChild( script );
-						}
-
-						// Dereference the script
-						script = null;
-
-						// Callback if not abort
-						if ( !isAbort ) {
-							callback( 200, "success" );
-						}
-					}
-				};
-
-				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
-				// Use native DOM manipulation to avoid our domManip AJAX trickery
-				head.insertBefore( script, head.firstChild );
-			},
-
-			abort: function() {
-				if ( script ) {
-					script.onload( undefined, true );
-				}
-			}
-		};
-	}
-});
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup({
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-});
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters["script json"] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always(function() {
-			// Restore preexisting value
-			window[ callbackName ] = overwritten;
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-				// make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		});
-
-		// Delegate to script
-		return "script";
-	}
-});
-var xhrCallbacks, xhrSupported,
-	xhrId = 0,
-	// #5280: Internet Explorer will keep connections alive if we don't abort on unload
-	xhrOnUnloadAbort = window.ActiveXObject && function() {
-		// Abort all pending requests
-		var key;
-		for ( key in xhrCallbacks ) {
-			xhrCallbacks[ key ]( undefined, true );
-		}
-	};
-
-// Functions to create xhrs
-function createStandardXHR() {
-	try {
-		return new window.XMLHttpRequest();
-	} catch( e ) {}
-}
-
-function createActiveXHR() {
-	try {
-		return new window.ActiveXObject("Microsoft.XMLHTTP");
-	} catch( e ) {}
-}
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
-	/* Microsoft failed to properly
-	 * implement the XMLHttpRequest in IE7 (can't request local files),
-	 * so we use the ActiveXObject when it is available
-	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
-	 * we need a fallback.
-	 */
-	function() {
-		return !this.isLocal && createStandardXHR() || createActiveXHR();
-	} :
-	// For all other browsers, use the standard XMLHttpRequest object
-	createStandardXHR;
-
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
-	jQuery.ajaxTransport(function( s ) {
-		// Cross domain only allowed if supported through XMLHttpRequest
-		if ( !s.crossDomain || jQuery.support.cors ) {
-
-			var callback;
-
-			return {
-				send: function( headers, complete ) {
-
-					// Get a new xhr
-					var handle, i,
-						xhr = s.xhr();
-
-					// Open the socket
-					// Passing null username, generates a login popup on Opera (#2865)
-					if ( s.username ) {
-						xhr.open( s.type, s.url, s.async, s.username, s.password );
-					} else {
-						xhr.open( s.type, s.url, s.async );
-					}
-
-					// Apply custom fields if provided
-					if ( s.xhrFields ) {
-						for ( i in s.xhrFields ) {
-							xhr[ i ] = s.xhrFields[ i ];
-						}
-					}
-
-					// Override mime type if needed
-					if ( s.mimeType && xhr.overrideMimeType ) {
-						xhr.overrideMimeType( s.mimeType );
-					}
-
-					// X-Requested-With header
-					// For cross-domain requests, seeing as conditions for a preflight are
-					// akin to a jigsaw puzzle, we simply never set it to be sure.
-					// (it can always be set on a per-request basis or even using ajaxSetup)
-					// For same-domain requests, won't change header if already provided.
-					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
-						headers["X-Requested-With"] = "XMLHttpRequest";
-					}
-
-					// Need an extra try/catch for cross domain requests in Firefox 3
-					try {
-						for ( i in headers ) {
-							xhr.setRequestHeader( i, headers[ i ] );
-						}
-					} catch( err ) {}
-
-					// Do send the request
-					// This may raise an exception which is actually
-					// handled in jQuery.ajax (so no try/catch here)
-					xhr.send( ( s.hasContent && s.data ) || null );
-
-					// Listener
-					callback = function( _, isAbort ) {
-						var status, responseHeaders, statusText, responses;
-
-						// Firefox throws exceptions when accessing properties
-						// of an xhr when a network error occurred
-						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
-						try {
-
-							// Was never called and is aborted or complete
-							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
-								// Only called once
-								callback = undefined;
-
-								// Do not keep as active anymore
-								if ( handle ) {
-									xhr.onreadystatechange = jQuery.noop;
-									if ( xhrOnUnloadAbort ) {
-										delete xhrCallbacks[ handle ];
-									}
-								}
-
-								// If it's an abort
-								if ( isAbort ) {
-									// Abort it manually if needed
-									if ( xhr.readyState !== 4 ) {
-										xhr.abort();
-									}
-								} else {
-									responses = {};
-									status = xhr.status;
-									responseHeaders = xhr.getAllResponseHeaders();
-
-									// When requesting binary data, IE6-9 will throw an exception
-									// on any attempt to access responseText (#11426)
-									if ( typeof xhr.responseText === "string" ) {
-										responses.text = xhr.responseText;
-									}
-
-									// Firefox throws an exception when accessing
-									// statusText for faulty cross-domain requests
-									try {
-										statusText = xhr.statusText;
-									} catch( e ) {
-										// We normalize with Webkit giving an empty statusText
-										statusText = "";
-									}
-
-									// Filter status for non standard behaviors
-
-									// If the request is local and we have data: assume a success
-									// (success with no data won't get notified, that's the best we
-									// can do given current implementations)
-									if ( !status && s.isLocal && !s.crossDomain ) {
-										status = responses.text ? 200 : 404;
-									// IE - #1450: sometimes returns 1223 when it should be 204
-									} else if ( status === 1223 ) {
-										status = 204;
-									}
-								}
-							}
-						} catch( firefoxAccessException ) {
-							if ( !isAbort ) {
-								complete( -1, firefoxAccessException );
-							}
-						}
-
-						// Call complete if needed
-						if ( responses ) {
-							complete( status, statusText, responses, responseHeaders );
-						}
-					};
-
-					if ( !s.async ) {
-						// if we're in sync mode we fire the callback
-						callback();
-					} else if ( xhr.readyState === 4 ) {
-						// (IE6 & IE7) if it's in cache and has been
-						// retrieved directly we need to fire the callback
-						setTimeout( callback );
-					} else {
-						handle = ++xhrId;
-						if ( xhrOnUnloadAbort ) {
-							// Create the active xhrs callbacks list if needed
-							// and attach the unload handler
-							if ( !xhrCallbacks ) {
-								xhrCallbacks = {};
-								jQuery( window ).unload( xhrOnUnloadAbort );
-							}
-							// Add to list of active xhrs callbacks
-							xhrCallbacks[ handle ] = callback;
-						}
-						xhr.onreadystatechange = callback;
-					}
-				},
-
-				abort: function() {
-					if ( callback ) {
-						callback( undefined, true );
-					}
-				}
-			};
-		}
-	});
-}
-var fxNow, timerId,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
-	rrun = /queueHooks$/,
-	animationPrefilters = [ defaultPrefilter ],
-	tweeners = {
-		"*": [function( prop, value ) {
-			var tween = this.createTween( prop, value ),
-				target = tween.cur(),
-				parts = rfxnum.exec( value ),
-				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-				// Starting value computation is required for potential unit mismatches
-				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
-					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
-				scale = 1,
-				maxIterations = 20;
-
-			if ( start && start[ 3 ] !== unit ) {
-				// Trust units reported by jQuery.css
-				unit = unit || start[ 3 ];
-
-				// Make sure we update the tween properties later on
-				parts = parts || [];
-
-				// Iteratively approximate from a nonzero starting point
-				start = +target || 1;
-
-				do {
-					// If previous iteration zeroed out, double until we get *something*
-					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
-					scale = scale || ".5";
-
-					// Adjust and apply
-					start = start / scale;
-					jQuery.style( tween.elem, prop, start + unit );
-
-				// Update scale, tolerating zero or NaN from tween.cur()
-				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
-				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
-			}
-
-			// Update tween properties
-			if ( parts ) {
-				start = tween.start = +start || +target || 0;
-				tween.unit = unit;
-				// If a +=/-= token was provided, we're doing a relative animation
-				tween.end = parts[ 1 ] ?
-					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
-					+parts[ 2 ];
-			}
-
-			return tween;
-		}]
-	};
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	setTimeout(function() {
-		fxNow = undefined;
-	});
-	return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
-			// we're done with this property
-			return tween;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = animationPrefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-			// don't match elem in the :animated selector
-			delete tick.elem;
-		}),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length ; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
-			if ( percent < 1 && length ) {
-				return remaining;
-			} else {
-				deferred.resolveWith( elem, [ animation ] );
-				return false;
-			}
-		},
-		animation = deferred.promise({
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, { specialEasing: {} }, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-					// if we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length ; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// resolve when we played the last frame
-				// otherwise, reject
-				if ( gotoEnd ) {
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		}),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length ; index++ ) {
-		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		})
-	);
-
-	// attach callbacks from options
-	return animation.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( jQuery.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// not quite $.extend, this wont overwrite keys already present.
-			// also - reusing 'index' from above because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.split(" ");
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length ; index++ ) {
-			prop = props[ index ];
-			tweeners[ prop ] = tweeners[ prop ] || [];
-			tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			animationPrefilters.unshift( callback );
-		} else {
-			animationPrefilters.push( callback );
-		}
-	}
-});
-
-function defaultPrefilter( elem, props, opts ) {
-	/* jshint validthis: true */
-	var prop, value, toggle, tween, hooks, oldfire,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHidden( elem ),
-		dataShow = jQuery._data( elem, "fxshow" );
-
-	// handle queue: false promises
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always(function() {
-			// doing this makes sure that the complete handler will be called
-			// before this completes
-			anim.always(function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			});
-		});
-	}
-
-	// height/width overflow pass
-	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-		// Make sure that nothing sneaks out
-		// Record all 3 overflow attributes because IE does not
-		// change the overflow attribute when overflowX and
-		// overflowY are set to the same value
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Set display property to inline-block for height/width
-		// animations on inline elements that are having width/height animated
-		if ( jQuery.css( elem, "display" ) === "inline" &&
-				jQuery.css( elem, "float" ) === "none" ) {
-
-			// inline-level elements accept inline-block;
-			// block-level elements need to be inline with layout
-			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
-				style.display = "inline-block";
-
-			} else {
-				style.zoom = 1;
-			}
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		if ( !jQuery.support.shrinkWrapBlocks ) {
-			anim.always(function() {
-				style.overflow = opts.overflow[ 0 ];
-				style.overflowX = opts.overflow[ 1 ];
-				style.overflowY = opts.overflow[ 2 ];
-			});
-		}
-	}
-
-
-	// show/hide pass
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.exec( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-				continue;
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-		}
-	}
-
-	if ( !jQuery.isEmptyObject( orig ) ) {
-		if ( dataShow ) {
-			if ( "hidden" in dataShow ) {
-				hidden = dataShow.hidden;
-			}
-		} else {
-			dataShow = jQuery._data( elem, "fxshow", {} );
-		}
-
-		// store state if its toggle - enables .stop().toggle() to "reverse"
-		if ( toggle ) {
-			dataShow.hidden = !hidden;
-		}
-		if ( hidden ) {
-			jQuery( elem ).show();
-		} else {
-			anim.done(function() {
-				jQuery( elem ).hide();
-			});
-		}
-		anim.done(function() {
-			var prop;
-			jQuery._removeData( elem, "fxshow" );
-			for ( prop in orig ) {
-				jQuery.style( elem, prop, orig[ prop ] );
-			}
-		});
-		for ( prop in orig ) {
-			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
-			if ( !( prop in dataShow ) ) {
-				dataShow[ prop ] = tween.start;
-				if ( hidden ) {
-					tween.end = tween.start;
-					tween.start = prop === "width" || prop === "height" ? 1 : 0;
-				}
-			}
-		}
-	}
-}
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || "swing";
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			if ( tween.elem[ tween.prop ] != null &&
-				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails
-			// so, simple values such as "10px" are parsed to Float.
-			// complex values such as "rotate(1rad)" are returned as is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-			// use step hook for back compat - use cssHook if its there - use .style if its
-			// available and use plain properties where available
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-});
-
-jQuery.fn.extend({
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// show any hidden elements after setting opacity to 0
-		return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-			// animate to the value specified
-			.end().animate({ opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || jQuery._data( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each(function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = jQuery._data( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// start the next in the queue if the last step wasn't forced
-			// timers currently will call their complete callbacks, which will dequeue
-			// but only if they were gotoEnd
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		});
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each(function() {
-			var index,
-				data = jQuery._data( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// enable finishing flag on private data
-			data.finish = true;
-
-			// empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// turn off finishing flag
-			delete data.finish;
-		});
-	}
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		attrs = { height: type },
-		i = 0;
-
-	// if we include width, step value is 1 to do all cssExpand values,
-	// if we don't include width, step value is 2 to skip over Left and Right
-	includeWidth = includeWidth? 1 : 0;
-	for( ; i < 4 ; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
-	slideDown: genFx("show"),
-	slideUp: genFx("hide"),
-	slideToggle: genFx("toggle"),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-});
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
-	// normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p*Math.PI ) / 2;
-	}
-};
-
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
-	var timer,
-		timers = jQuery.timers,
-		i = 0;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-		// Checks the timer has not already been removed
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	if ( timer() && jQuery.timers.push( timer ) ) {
-		jQuery.fx.start();
-	}
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-	if ( !timerId ) {
-		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
-	}
-};
-
-jQuery.fx.stop = function() {
-	clearInterval( timerId );
-	timerId = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-	// Default speed
-	_default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
-	jQuery.expr.filters.animated = function( elem ) {
-		return jQuery.grep(jQuery.timers, function( fn ) {
-			return elem === fn.elem;
-		}).length;
-	};
-}
-jQuery.fn.offset = function( options ) {
-	if ( arguments.length ) {
-		return options === undefined ?
-			this :
-			this.each(function( i ) {
-				jQuery.offset.setOffset( this, options, i );
-			});
-	}
-
-	var docElem, win,
-		box = { top: 0, left: 0 },
-		elem = this[ 0 ],
-		doc = elem && elem.ownerDocument;
-
-	if ( !doc ) {
-		return;
-	}
-
-	docElem = doc.documentElement;
-
-	// Make sure it's not a disconnected DOM node
-	if ( !jQuery.contains( docElem, elem ) ) {
-		return box;
-	}
-
-	// If we don't have gBCR, just use 0,0 rather than error
-	// BlackBerry 5, iOS 3 (original iPhone)
-	if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
-		box = elem.getBoundingClientRect();
-	}
-	win = getWindow( doc );
-	return {
-		top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
-		left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
-	};
-};
-
-jQuery.offset = {
-
-	setOffset: function( elem, options, i ) {
-		var position = jQuery.css( elem, "position" );
-
-		// set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		var curElem = jQuery( elem ),
-			curOffset = curElem.offset(),
-			curCSSTop = jQuery.css( elem, "top" ),
-			curCSSLeft = jQuery.css( elem, "left" ),
-			calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
-			props = {}, curPosition = {}, curTop, curLeft;
-
-		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-			options = options.call( elem, i, curOffset );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-
-jQuery.fn.extend({
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			parentOffset = { top: 0, left: 0 },
-			elem = this[ 0 ];
-
-		// fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-			// we assume that getBoundingClientRect is available when computed position is fixed
-			offset = elem.getBoundingClientRect();
-		} else {
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
-			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
-		}
-
-		// Subtract parent offsets and element margins
-		// note: when an element has margin: auto the offsetLeft and marginLeft
-		// are the same in Safari causing offset.left to incorrectly be 0
-		return {
-			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
-		};
-	},
-
-	offsetParent: function() {
-		return this.map(function() {
-			var offsetParent = this.offsetParent || docElem;
-			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-			return offsetParent || docElem;
-		});
-	}
-});
-
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
-	var top = /Y/.test( prop );
-
-	jQuery.fn[ method ] = function( val ) {
-		return jQuery.access( this, function( elem, method, val ) {
-			var win = getWindow( elem );
-
-			if ( val === undefined ) {
-				return win ? (prop in win) ? win[ prop ] :
-					win.document.documentElement[ method ] :
-					elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : jQuery( win ).scrollLeft(),
-					top ? val : jQuery( win ).scrollTop()
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length, null );
-	};
-});
-
-function getWindow( elem ) {
-	return jQuery.isWindow( elem ) ?
-		elem :
-		elem.nodeType === 9 ?
-			elem.defaultView || elem.parentWindow :
-			false;
-}
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
-		// margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return jQuery.access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-					// isn't a whole lot we can do. See pull request at this URL for discussion:
-					// https://github.com/jquery/jquery/pull/764
-					return elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
-					// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable, null );
-		};
-	});
-});
-// Limit scope pollution from any deprecated API
-// (function() {
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
-	// Expose jQuery as module.exports in loaders that implement the Node
-	// module pattern (including browserify). Do not create the global, since
-	// the user will be storing it themselves locally, and globals are frowned
-	// upon in the Node module world.
-	module.exports = jQuery;
-} else {
-	// Otherwise expose jQuery to the global object as usual
-	window.jQuery = window.$ = jQuery;
-
-	// Register as a named AMD module, since jQuery can be concatenated with other
-	// files that may use define, but not via a proper concatenation script that
-	// understands anonymous AMD modules. A named AMD is safest and most robust
-	// way to register. Lowercase jquery is used because AMD module names are
-	// derived from file names, and jQuery is normally delivered in a lowercase
-	// file name. Do this after creating the global so that if an AMD module wants
-	// to call noConflict to hide this version of jQuery, it will work.
-	if ( typeof define === "function" && define.amd ) {
-		define( "jquery", [], function () { return jQuery; } );
-	}
-}
-
-})( window );
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png
deleted file mode 100644
index ca17cb7..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_flat_75_ffffff_40x100.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_flat_75_ffffff_40x100.png
deleted file mode 100644
index e6a4176..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_flat_75_ffffff_40x100.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
deleted file mode 100644
index 0a084fd..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_65_ffffff_1x400.png
deleted file mode 100644
index 5b48209..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_65_ffffff_1x400.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png
deleted file mode 100644
index 820ef7b..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
deleted file mode 100644
index 2677049..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
deleted file mode 100644
index 671bc6b..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/api/java/snapshot/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
deleted file mode 100644
index 368044d..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-icons_222222_256x240.png b/api/java/snapshot/apidocs/jquery/images/ui-icons_222222_256x240.png
deleted file mode 100644
index e9c8e16..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-icons_222222_256x240.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-icons_2e83ff_256x240.png b/api/java/snapshot/apidocs/jquery/images/ui-icons_2e83ff_256x240.png
deleted file mode 100644
index f2bf838..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-icons_2e83ff_256x240.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-icons_454545_256x240.png b/api/java/snapshot/apidocs/jquery/images/ui-icons_454545_256x240.png
deleted file mode 100644
index d6169e8..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-icons_454545_256x240.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-icons_888888_256x240.png b/api/java/snapshot/apidocs/jquery/images/ui-icons_888888_256x240.png
deleted file mode 100644
index d3e6e02..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-icons_888888_256x240.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png b/api/java/snapshot/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png
deleted file mode 100644
index 4937018..0000000
--- a/api/java/snapshot/apidocs/jquery/images/ui-icons_cd0a0a_256x240.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/jquery/jquery-1.10.2.js b/api/java/snapshot/apidocs/jquery/jquery-1.10.2.js
deleted file mode 100644
index c5c6482..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-1.10.2.js
+++ /dev/null
@@ -1,9789 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03T13:48Z
- */
-(function( window, undefined ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
-var
-	// The deferred used on DOM ready
-	readyList,
-
-	// A central reference to the root jQuery(document)
-	rootjQuery,
-
-	// Support: IE<10
-	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
-	core_strundefined = typeof undefined,
-
-	// Use the correct document accordingly with window argument (sandbox)
-	location = window.location,
-	document = window.document,
-	docElem = document.documentElement,
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$,
-
-	// [[Class]] -> type pairs
-	class2type = {},
-
-	// List of deleted data cache ids, so we can reuse them
-	core_deletedIds = [],
-
-	core_version = "1.10.2",
-
-	// Save a reference to some core methods
-	core_concat = core_deletedIds.concat,
-	core_push = core_deletedIds.push,
-	core_slice = core_deletedIds.slice,
-	core_indexOf = core_deletedIds.indexOf,
-	core_toString = class2type.toString,
-	core_hasOwn = class2type.hasOwnProperty,
-	core_trim = core_version.trim,
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		return new jQuery.fn.init( selector, context, rootjQuery );
-	},
-
-	// Used for matching numbers
-	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
-	// Used for splitting on whitespace
-	core_rnotwhite = /\S+/g,
-
-	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
-	// Match a standalone tag
-	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
-	// JSON RegExp
-	rvalidchars = /^[\],:{}\s]*$/,
-	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
-	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
-	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	},
-
-	// The ready event handler
-	completed = function( event ) {
-
-		// readyState === "complete" is good enough for us to call the dom ready in oldIE
-		if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
-			detach();
-			jQuery.ready();
-		}
-	},
-	// Clean-up method for dom ready events
-	detach = function() {
-		if ( document.addEventListener ) {
-			document.removeEventListener( "DOMContentLoaded", completed, false );
-			window.removeEventListener( "load", completed, false );
-
-		} else {
-			document.detachEvent( "onreadystatechange", completed );
-			window.detachEvent( "onload", completed );
-		}
-	};
-
-jQuery.fn = jQuery.prototype = {
-	// The current version of jQuery being used
-	jquery: core_version,
-
-	constructor: jQuery,
-	init: function( selector, context, rootjQuery ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-
-					// scripts is true for back-compat
-					jQuery.merge( this, jQuery.parseHTML(
-						match[1],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[2] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return rootjQuery.ready( selector );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	},
-
-	// Start with an empty selector
-	selector: "",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return core_slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num == null ?
-
-			// Return a 'clean' array
-			this.toArray() :
-
-			// Return just the object
-			( num < 0 ? this[ this.length + num ] : this[ num ] );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-		ret.context = this.context;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	ready: function( fn ) {
-		// Add the callback
-		jQuery.ready.promise().done( fn );
-
-		return this;
-	},
-
-	slice: function() {
-		return this.pushStack( core_slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: core_push,
-	sort: [].sort,
-	splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var src, copyIsArray, copy, name, options, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-		target = arguments[1] || {};
-		// skip the boolean and the target
-		i = 2;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// extend jQuery itself if only one argument is passed
-	if ( length === i ) {
-		target = this;
-		--i;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	// Unique for each copy of jQuery on the page
-	// Non-digits removed to match rinlinejQuery
-	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
-
-	noConflict: function( deep ) {
-		if ( window.$ === jQuery ) {
-			window.$ = _$;
-		}
-
-		if ( deep && window.jQuery === jQuery ) {
-			window.jQuery = _jQuery;
-		}
-
-		return jQuery;
-	},
-
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Hold (or release) the ready event
-	holdReady: function( hold ) {
-		if ( hold ) {
-			jQuery.readyWait++;
-		} else {
-			jQuery.ready( true );
-		}
-	},
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
-		if ( !document.body ) {
-			return setTimeout( jQuery.ready );
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-
-		// Trigger any bound ready events
-		if ( jQuery.fn.trigger ) {
-			jQuery( document ).trigger("ready").off("ready");
-		}
-	},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type(obj) === "array";
-	},
-
-	isWindow: function( obj ) {
-		/* jshint eqeqeq: false */
-		return obj != null && obj == obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		return !isNaN( parseFloat(obj) ) && isFinite( obj );
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return String( obj );
-		}
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ core_toString.call(obj) ] || "object" :
-			typeof obj;
-	},
-
-	isPlainObject: function( obj ) {
-		var key;
-
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!core_hasOwn.call(obj, "constructor") &&
-				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
-				return false;
-			}
-		} catch ( e ) {
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Support: IE<9
-		// Handle iteration over inherited properties before own properties.
-		if ( jQuery.support.ownLast ) {
-			for ( key in obj ) {
-				return core_hasOwn.call( obj, key );
-			}
-		}
-
-		// Own properties are enumerated firstly, so to speed up,
-		// if last one is own, then all properties are own.
-		for ( key in obj ) {}
-
-		return key === undefined || core_hasOwn.call( obj, key );
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	// data: string of html
-	// context (optional): If specified, the fragment will be created in this context, defaults to document
-	// keepScripts (optional): If true, will include scripts passed in the html string
-	parseHTML: function( data, context, keepScripts ) {
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		if ( typeof context === "boolean" ) {
-			keepScripts = context;
-			context = false;
-		}
-		context = context || document;
-
-		var parsed = rsingleTag.exec( data ),
-			scripts = !keepScripts && [];
-
-		// Single tag
-		if ( parsed ) {
-			return [ context.createElement( parsed[1] ) ];
-		}
-
-		parsed = jQuery.buildFragment( [ data ], context, scripts );
-		if ( scripts ) {
-			jQuery( scripts ).remove();
-		}
-		return jQuery.merge( [], parsed.childNodes );
-	},
-
-	parseJSON: function( data ) {
-		// Attempt to parse using the native JSON parser first
-		if ( window.JSON && window.JSON.parse ) {
-			return window.JSON.parse( data );
-		}
-
-		if ( data === null ) {
-			return data;
-		}
-
-		if ( typeof data === "string" ) {
-
-			// Make sure leading/trailing whitespace is removed (IE can't handle it)
-			data = jQuery.trim( data );
-
-			if ( data ) {
-				// Make sure the incoming data is actual JSON
-				// Logic borrowed from http://json.org/json2.js
-				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
-					.replace( rvalidtokens, "]" )
-					.replace( rvalidbraces, "")) ) {
-
-					return ( new Function( "return " + data ) )();
-				}
-			}
-		}
-
-		jQuery.error( "Invalid JSON: " + data );
-	},
-
-	// Cross-browser xml parsing
-	parseXML: function( data ) {
-		var xml, tmp;
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		try {
-			if ( window.DOMParser ) { // Standard
-				tmp = new DOMParser();
-				xml = tmp.parseFromString( data , "text/xml" );
-			} else { // IE
-				xml = new ActiveXObject( "Microsoft.XMLDOM" );
-				xml.async = "false";
-				xml.loadXML( data );
-			}
-		} catch( e ) {
-			xml = undefined;
-		}
-		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-			jQuery.error( "Invalid XML: " + data );
-		}
-		return xml;
-	},
-
-	noop: function() {},
-
-	// Evaluates a script in a global context
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && jQuery.trim( data ) ) {
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data );
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var value,
-			i = 0,
-			length = obj.length,
-			isArray = isArraylike( obj );
-
-		if ( args ) {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Use native String.trim function wherever possible
-	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
-		function( text ) {
-			return text == null ?
-				"" :
-				core_trim.call( text );
-		} :
-
-		// Otherwise use our own trimming functionality
-		function( text ) {
-			return text == null ?
-				"" :
-				( text + "" ).replace( rtrim, "" );
-		},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArraylike( Object(arr) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				core_push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		var len;
-
-		if ( arr ) {
-			if ( core_indexOf ) {
-				return core_indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var l = second.length,
-			i = first.length,
-			j = 0;
-
-		if ( typeof l === "number" ) {
-			for ( ; j < l; j++ ) {
-				first[ i++ ] = second[ j ];
-			}
-		} else {
-			while ( second[j] !== undefined ) {
-				first[ i++ ] = second[ j++ ];
-			}
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, inv ) {
-		var retVal,
-			ret = [],
-			i = 0,
-			length = elems.length;
-		inv = !!inv;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			retVal = !!callback( elems[ i ], i );
-			if ( inv !== retVal ) {
-				ret.push( elems[ i ] );
-			}
-		}
-
-		return ret;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value,
-			i = 0,
-			length = elems.length,
-			isArray = isArraylike( elems ),
-			ret = [];
-
-		// Go through the array, translating each of the items to their
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return core_concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var args, proxy, tmp;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = core_slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	// Multifunctional method to get and set values of a collection
-	// The value/s can optionally be executed if it's a function
-	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
-		var i = 0,
-			length = elems.length,
-			bulk = key == null;
-
-		// Sets many values
-		if ( jQuery.type( key ) === "object" ) {
-			chainable = true;
-			for ( i in key ) {
-				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
-			}
-
-		// Sets one value
-		} else if ( value !== undefined ) {
-			chainable = true;
-
-			if ( !jQuery.isFunction( value ) ) {
-				raw = true;
-			}
-
-			if ( bulk ) {
-				// Bulk operations run against the entire set
-				if ( raw ) {
-					fn.call( elems, value );
-					fn = null;
-
-				// ...except when executing function values
-				} else {
-					bulk = fn;
-					fn = function( elem, key, value ) {
-						return bulk.call( jQuery( elem ), value );
-					};
-				}
-			}
-
-			if ( fn ) {
-				for ( ; i < length; i++ ) {
-					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
-				}
-			}
-		}
-
-		return chainable ?
-			elems :
-
-			// Gets
-			bulk ?
-				fn.call( elems ) :
-				length ? fn( elems[0], key ) : emptyGet;
-	},
-
-	now: function() {
-		return ( new Date() ).getTime();
-	},
-
-	// A method for quickly swapping in/out CSS properties to get correct calculations.
-	// Note: this method belongs to the css module but it's needed here for the support module.
-	// If support gets modularized, this method should be moved back to the css module.
-	swap: function( elem, options, callback, args ) {
-		var ret, name,
-			old = {};
-
-		// Remember the old values, and insert the new ones
-		for ( name in options ) {
-			old[ name ] = elem.style[ name ];
-			elem.style[ name ] = options[ name ];
-		}
-
-		ret = callback.apply( elem, args || [] );
-
-		// Revert the old values
-		for ( name in options ) {
-			elem.style[ name ] = old[ name ];
-		}
-
-		return ret;
-	}
-});
-
-jQuery.ready.promise = function( obj ) {
-	if ( !readyList ) {
-
-		readyList = jQuery.Deferred();
-
-		// Catch cases where $(document).ready() is called after the browser event has already occurred.
-		// we once tried to use readyState "interactive" here, but it caused issues like the one
-		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-		if ( document.readyState === "complete" ) {
-			// Handle it asynchronously to allow scripts the opportunity to delay ready
-			setTimeout( jQuery.ready );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed, false );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed, false );
-
-		// If IE event model is used
-		} else {
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", completed );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", completed );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch(e) {}
-
-			if ( top && top.doScroll ) {
-				(function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll("left");
-						} catch(e) {
-							return setTimeout( doScrollCheck, 50 );
-						}
-
-						// detach all dom ready events
-						detach();
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				})();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-	var length = obj.length,
-		type = jQuery.type( obj );
-
-	if ( jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	if ( obj.nodeType === 1 && length ) {
-		return true;
-	}
-
-	return type === "array" || type !== "function" &&
-		( length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
-}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03
- */
-(function( window, undefined ) {
-
-var i,
-	support,
-	cachedruns,
-	Expr,
-	getText,
-	isXML,
-	compile,
-	outermostContext,
-	sortInput,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + -(new Date()),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	hasDuplicate = false,
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-		return 0;
-	},
-
-	// General-purpose constants
-	strundefined = typeof undefined,
-	MAX_NEGATIVE = 1 << 31,
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf if we can't use a native one
-	indexOf = arr.indexOf || function( elem ) {
-		var i = 0,
-			len = this.length;
-		for ( ; i < len; i++ ) {
-			if ( this[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-	// http://www.w3.org/TR/css3-syntax/#characters
-	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
-	// Loosely modeled on CSS identifier characters
-	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
-	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = characterEncoding.replace( "w", "w#" ),
-
-	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
-		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-
-	// Prefer arguments quoted,
-	//   then not containing pseudos/brackets,
-	//   then attribute selectors/non-parenthetical expressions,
-	//   then anything else
-	// These preferences are here to reduce the number of selectors
-	//   needing tokenize in the PSEUDO preFilter
-	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rsibling = new RegExp( whitespace + "*[+~]" ),
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
-		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rescape = /'|\\/g,
-
-	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			// BMP codepoint
-			high < 0 ?
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	};
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var match, elem, m, nodeType,
-		// QSA vars
-		i, groups, old, nid, newContext, newSelector;
-
-	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-		setDocument( context );
-	}
-
-	context = context || document;
-	results = results || [];
-
-	if ( !selector || typeof selector !== "string" ) {
-		return results;
-	}
-
-	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
-		return [];
-	}
-
-	if ( documentIsHTML && !seed ) {
-
-		// Shortcuts
-		if ( (match = rquickExpr.exec( selector )) ) {
-			// Speed-up: Sizzle("#ID")
-			if ( (m = match[1]) ) {
-				if ( nodeType === 9 ) {
-					elem = context.getElementById( m );
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE, Opera, and Webkit return items
-						// by name instead of ID
-						if ( elem.id === m ) {
-							results.push( elem );
-							return results;
-						}
-					} else {
-						return results;
-					}
-				} else {
-					// Context is not a document
-					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-						contains( context, elem ) && elem.id === m ) {
-						results.push( elem );
-						return results;
-					}
-				}
-
-			// Speed-up: Sizzle("TAG")
-			} else if ( match[2] ) {
-				push.apply( results, context.getElementsByTagName( selector ) );
-				return results;
-
-			// Speed-up: Sizzle(".CLASS")
-			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
-				push.apply( results, context.getElementsByClassName( m ) );
-				return results;
-			}
-		}
-
-		// QSA path
-		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-			nid = old = expando;
-			newContext = context;
-			newSelector = nodeType === 9 && selector;
-
-			// qSA works strangely on Element-rooted queries
-			// We can work around this by specifying an extra ID on the root
-			// and working up from there (Thanks to Andrew Dupont for the technique)
-			// IE 8 doesn't work on object elements
-			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-				groups = tokenize( selector );
-
-				if ( (old = context.getAttribute("id")) ) {
-					nid = old.replace( rescape, "\\$&" );
-				} else {
-					context.setAttribute( "id", nid );
-				}
-				nid = "[id='" + nid + "'] ";
-
-				i = groups.length;
-				while ( i-- ) {
-					groups[i] = nid + toSelector( groups[i] );
-				}
-				newContext = rsibling.test( selector ) && context.parentNode || context;
-				newSelector = groups.join(",");
-			}
-
-			if ( newSelector ) {
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch(qsaError) {
-				} finally {
-					if ( !old ) {
-						context.removeAttribute("id");
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key += " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
-	var div = document.createElement("div");
-
-	try {
-		return !!fn( div );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( div.parentNode ) {
-			div.parentNode.removeChild( div );
-		}
-		// release memory in IE
-		div = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = attrs.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			( ~b.sourceIndex || MAX_NEGATIVE ) -
-			( ~a.sourceIndex || MAX_NEGATIVE );
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Detect xml
- * @param {Element|Object} elem An element or a document
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var doc = node ? node.ownerDocument || node : preferredDoc,
-		parent = doc.defaultView;
-
-	// If no document and documentElement is available, return
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Set our document
-	document = doc;
-	docElem = doc.documentElement;
-
-	// Support tests
-	documentIsHTML = !isXML( doc );
-
-	// Support: IE>8
-	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
-	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
-	// IE6-8 do not support the defaultView property so parent will be undefined
-	if ( parent && parent.attachEvent && parent !== parent.top ) {
-		parent.attachEvent( "onbeforeunload", function() {
-			setDocument();
-		});
-	}
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
-	support.attributes = assert(function( div ) {
-		div.className = "i";
-		return !div.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( div ) {
-		div.appendChild( doc.createComment("") );
-		return !div.getElementsByTagName("*").length;
-	});
-
-	// Check if getElementsByClassName can be trusted
-	support.getElementsByClassName = assert(function( div ) {
-		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
-		// Support: Safari<4
-		// Catch class over-caching
-		div.firstChild.className = "i";
-		// Support: Opera<10
-		// Catch gEBCN failure to find non-leading classes
-		return div.getElementsByClassName("i").length === 2;
-	});
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( div ) {
-		docElem.appendChild( div ).id = expando;
-		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
-	});
-
-	// ID find and filter
-	if ( support.getById ) {
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
-				var m = context.getElementById( id );
-				// Check parentNode to catch when Blackberry 4.6 returns
-				// nodes that are no longer in the document #6963
-				return m && m.parentNode ? [m] : [];
-			}
-		};
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-	} else {
-		// Support: IE6/7
-		// getElementById is not reliable as a find shortcut
-		delete Expr.find["ID"];
-
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== strundefined ) {
-				return context.getElementsByTagName( tag );
-			}
-		} :
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See http://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( div ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// http://bugs.jquery.com/ticket/12359
-			div.innerHTML = "<select><option selected=''></option></select>";
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !div.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-		});
-
-		assert(function( div ) {
-
-			// Support: Opera 10-12/IE8
-			// ^= $= *= and empty values
-			// Should not select anything
-			// Support: Windows 8 Native Apps
-			// The type attribute is restricted during .innerHTML assignment
-			var input = doc.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			div.appendChild( input ).setAttribute( "t", "" );
-
-			if ( div.querySelectorAll("[t^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":enabled").length ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			div.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( div ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( div, "div" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( div, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-
-	// Element contains another
-	// Purposefully does not implement inclusive descendent
-	// As in, an element does not contain itself
-	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = docElem.compareDocumentPosition ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
-		if ( compare ) {
-			// Disconnected nodes
-			if ( compare & 1 ||
-				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-				// Choose the first element that is related to our preferred document
-				if ( a === doc || contains(preferredDoc, a) ) {
-					return -1;
-				}
-				if ( b === doc || contains(preferredDoc, b) ) {
-					return 1;
-				}
-
-				// Maintain original order
-				return sortInput ?
-					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-					0;
-			}
-
-			return compare & 4 ? -1 : 1;
-		}
-
-		// Not directly comparable, sort on existence of method
-		return a.compareDocumentPosition ? -1 : 1;
-	} :
-	function( a, b ) {
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-
-		// Parentless nodes are either documents or disconnected
-		} else if ( !aup || !bup ) {
-			return a === doc ? -1 :
-				b === doc ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch(e) {}
-	}
-
-	return Sizzle( expr, document, null, [elem] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val === undefined ?
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null :
-		val;
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		for ( ; (node = elem[i]); i++ ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (see #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[5] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] && match[4] !== undefined ) {
-				match[2] = match[4];
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, outerCache, node, diff, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-							// Seek `elem` from a previously-cached index
-							outerCache = parent[ expando ] || (parent[ expando ] = {});
-							cache = outerCache[ type ] || [];
-							nodeIndex = cache[0] === dirruns && cache[1];
-							diff = cache[0] === dirruns && cache[2];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						// Use previously-cached element index if available
-						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
-							diff = cache[1];
-
-						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
-						} else {
-							// Use the same loop as above to seek `elem` from the start
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
-									// Cache the index of each encountered element
-									if ( useCache ) {
-										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
-									}
-
-									if ( node === elem ) {
-										break;
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf.call( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": function( elem ) {
-			return elem.disabled === false;
-		},
-
-		"disabled": function( elem ) {
-			return elem.disabled === true;
-		},
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
-			//   not comment, processing instructions, or others
-			// Thanks to Diego Perini for the nodeName shortcut
-			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
-			// use getAttribute instead to test this case
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-function tokenize( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( tokens = [] );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-}
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		checkNonElements = base && dir === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var data, cache, outerCache,
-				dirkey = dirruns + " " + doneName;
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
-							if ( (data = cache[1]) === true || data === cachedruns ) {
-								return data === true;
-							}
-						} else {
-							cache = outerCache[ dir ] = [ dirkey ];
-							cache[1] = matcher( elem, context, xml ) || cachedruns;
-							if ( cache[1] === true ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf.call( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	// A counter to specify which element is currently being matched
-	var matcherCachedRuns = 0,
-		bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, expandContext ) {
-			var elem, j, matcher,
-				setMatched = [],
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				outermost = expandContext != null,
-				contextBackup = outermostContext,
-				// We must always have either seed elements or context
-				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
-
-			if ( outermost ) {
-				outermostContext = context !== document && context;
-				cachedruns = matcherCachedRuns;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
-			for ( ; (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context, xml ) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-						cachedruns = ++matcherCachedRuns;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// Apply set filters to unmatched elements
-			matchedCount += i;
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !group ) {
-			group = tokenize( selector );
-		}
-		i = group.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( group[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-	}
-	return cached;
-};
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function select( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		match = tokenize( selector );
-
-	if ( !seed ) {
-		// Try to minimize operations if there is only one group
-		if ( match.length === 1 ) {
-
-			// Take a shortcut and set the context if the root selector is an ID
-			tokens = match[0] = match[0].slice( 0 );
-			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-					support.getById && context.nodeType === 9 && documentIsHTML &&
-					Expr.relative[ tokens[1].type ] ) {
-
-				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-				if ( !context ) {
-					return results;
-				}
-				selector = selector.slice( tokens.shift().value.length );
-			}
-
-			// Fetch a seed set for right-to-left matching
-			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-			while ( i-- ) {
-				token = tokens[i];
-
-				// Abort if we hit a combinator
-				if ( Expr.relative[ (type = token.type) ] ) {
-					break;
-				}
-				if ( (find = Expr.find[ type ]) ) {
-					// Search, expanding context for leading sibling combinators
-					if ( (seed = find(
-						token.matches[0].replace( runescape, funescape ),
-						rsibling.test( tokens[0].type ) && context.parentNode || context
-					)) ) {
-
-						// If seed is empty or no tokens remain, we can return early
-						tokens.splice( i, 1 );
-						selector = seed.length && toSelector( tokens );
-						if ( !selector ) {
-							push.apply( results, seed );
-							return results;
-						}
-
-						break;
-					}
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function
-	// Provide `match` to avoid retokenization if we modified the selector above
-	compile( selector, match )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		rsibling.test( selector )
-	);
-	return results;
-}
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
-	// Should return 1, but returns 4 (following)
-	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
-	div.innerHTML = "<a href='#'></a>";
-	return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
-	div.innerHTML = "<input/>";
-	div.firstChild.setAttribute( "value", "" );
-	return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
-	return div.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return (val = elem.getAttributeNode( name )) && val.specified ?
-				val.value :
-				elem[ name ] === true ? name.toLowerCase() : null;
-		}
-	});
-}
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Flag to know if list is currently firing
-		firing,
-		// Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				firingLength = 0;
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( list && ( !fired || stack ) ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-jQuery.extend({
-
-	Deferred: function( func ) {
-		var tuples = [
-				// action, add listener, listener list, final state
-				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-				[ "notify", "progress", jQuery.Callbacks("memory") ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				then: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-					return jQuery.Deferred(function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-							var action = tuple[ 0 ],
-								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-							// deferred[ done | fail | progress ] for forwarding actions to newDefer
-							deferred[ tuple[1] ](function() {
-								var returned = fn && fn.apply( this, arguments );
-								if ( returned && jQuery.isFunction( returned.promise ) ) {
-									returned.promise()
-										.done( newDefer.resolve )
-										.fail( newDefer.reject )
-										.progress( newDefer.notify );
-								} else {
-									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
-								}
-							});
-						});
-						fns = null;
-					}).promise();
-				},
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Keep pipe for back-compat
-		promise.pipe = promise.then;
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 3 ];
-
-			// promise[ done | fail | progress ] = list.add
-			promise[ tuple[1] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(function() {
-					// state = [ resolved | rejected ]
-					state = stateString;
-
-				// [ reject_list | resolve_list ].disable; progress_list.lock
-				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-			}
-
-			// deferred[ resolve | reject | notify ]
-			deferred[ tuple[0] ] = function() {
-				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
-				return this;
-			};
-			deferred[ tuple[0] + "With" ] = list.fireWith;
-		});
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( subordinate /* , ..., subordinateN */ ) {
-		var i = 0,
-			resolveValues = core_slice.call( arguments ),
-			length = resolveValues.length,
-
-			// the count of uncompleted subordinates
-			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
-			// Update function for both resolve and progress values
-			updateFunc = function( i, contexts, values ) {
-				return function( value ) {
-					contexts[ i ] = this;
-					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
-					if( values === progressValues ) {
-						deferred.notifyWith( contexts, values );
-					} else if ( !( --remaining ) ) {
-						deferred.resolveWith( contexts, values );
-					}
-				};
-			},
-
-			progressValues, progressContexts, resolveContexts;
-
-		// add listeners to Deferred subordinates; treat others as resolved
-		if ( length > 1 ) {
-			progressValues = new Array( length );
-			progressContexts = new Array( length );
-			resolveContexts = new Array( length );
-			for ( ; i < length; i++ ) {
-				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-					resolveValues[ i ].promise()
-						.done( updateFunc( i, resolveContexts, resolveValues ) )
-						.fail( deferred.reject )
-						.progress( updateFunc( i, progressContexts, progressValues ) );
-				} else {
-					--remaining;
-				}
-			}
-		}
-
-		// if we're not waiting on anything, resolve the master
-		if ( !remaining ) {
-			deferred.resolveWith( resolveContexts, resolveValues );
-		}
-
-		return deferred.promise();
-	}
-});
-jQuery.support = (function( support ) {
-
-	var all, a, input, select, fragment, opt, eventName, isSupported, i,
-		div = document.createElement("div");
-
-	// Setup
-	div.setAttribute( "className", "t" );
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
-	// Finish early in limited (non-browser) environments
-	all = div.getElementsByTagName("*") || [];
-	a = div.getElementsByTagName("a")[ 0 ];
-	if ( !a || !a.style || !all.length ) {
-		return support;
-	}
-
-	// First batch of tests
-	select = document.createElement("select");
-	opt = select.appendChild( document.createElement("option") );
-	input = div.getElementsByTagName("input")[ 0 ];
-
-	a.style.cssText = "top:1px;float:left;opacity:.5";
-
-	// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-	support.getSetAttribute = div.className !== "t";
-
-	// IE strips leading whitespace when .innerHTML is used
-	support.leadingWhitespace = div.firstChild.nodeType === 3;
-
-	// Make sure that tbody elements aren't automatically inserted
-	// IE will insert them into empty tables
-	support.tbody = !div.getElementsByTagName("tbody").length;
-
-	// Make sure that link elements get serialized correctly by innerHTML
-	// This requires a wrapper element in IE
-	support.htmlSerialize = !!div.getElementsByTagName("link").length;
-
-	// Get the style information from getAttribute
-	// (IE uses .cssText instead)
-	support.style = /top/.test( a.getAttribute("style") );
-
-	// Make sure that URLs aren't manipulated
-	// (IE normalizes it by default)
-	support.hrefNormalized = a.getAttribute("href") === "/a";
-
-	// Make sure that element opacity exists
-	// (IE uses filter instead)
-	// Use a regex to work around a WebKit issue. See #5145
-	support.opacity = /^0.5/.test( a.style.opacity );
-
-	// Verify style float existence
-	// (IE uses styleFloat instead of cssFloat)
-	support.cssFloat = !!a.style.cssFloat;
-
-	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
-	support.checkOn = !!input.value;
-
-	// Make sure that a selected-by-default option has a working selected property.
-	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-	support.optSelected = opt.selected;
-
-	// Tests for enctype support on a form (#6743)
-	support.enctype = !!document.createElement("form").enctype;
-
-	// Makes sure cloning an html5 element does not cause problems
-	// Where outerHTML is undefined, this still works
-	support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
-	// Will be defined later
-	support.inlineBlockNeedsLayout = false;
-	support.shrinkWrapBlocks = false;
-	support.pixelPosition = false;
-	support.deleteExpando = true;
-	support.noCloneEvent = true;
-	support.reliableMarginRight = true;
-	support.boxSizingReliable = true;
-
-	// Make sure checked status is properly cloned
-	input.checked = true;
-	support.noCloneChecked = input.cloneNode( true ).checked;
-
-	// Make sure that the options inside disabled selects aren't marked as disabled
-	// (WebKit marks them as disabled)
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Support: IE<9
-	try {
-		delete div.test;
-	} catch( e ) {
-		support.deleteExpando = false;
-	}
-
-	// Check if we can trust getAttribute("value")
-	input = document.createElement("input");
-	input.setAttribute( "value", "" );
-	support.input = input.getAttribute( "value" ) === "";
-
-	// Check if an input maintains its value after becoming a radio
-	input.value = "t";
-	input.setAttribute( "type", "radio" );
-	support.radioValue = input.value === "t";
-
-	// #11217 - WebKit loses check when the name is after the checked attribute
-	input.setAttribute( "checked", "t" );
-	input.setAttribute( "name", "t" );
-
-	fragment = document.createDocumentFragment();
-	fragment.appendChild( input );
-
-	// Check if a disconnected checkbox will retain its checked
-	// value of true after appended to the DOM (IE6/7)
-	support.appendChecked = input.checked;
-
-	// WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE<9
-	// Opera does not clone events (and typeof div.attachEvent === undefined).
-	// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
-	if ( div.attachEvent ) {
-		div.attachEvent( "onclick", function() {
-			support.noCloneEvent = false;
-		});
-
-		div.cloneNode( true ).click();
-	}
-
-	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
-	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
-	for ( i in { submit: true, change: true, focusin: true }) {
-		div.setAttribute( eventName = "on" + i, "t" );
-
-		support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
-	}
-
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	// Support: IE<9
-	// Iteration over object's inherited properties before its own.
-	for ( i in jQuery( support ) ) {
-		break;
-	}
-	support.ownLast = i !== "0";
-
-	// Run tests that need a body at doc ready
-	jQuery(function() {
-		var container, marginDiv, tds,
-			divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
-			body = document.getElementsByTagName("body")[0];
-
-		if ( !body ) {
-			// Return for frameset docs that don't have a body
-			return;
-		}
-
-		container = document.createElement("div");
-		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
-
-		body.appendChild( container ).appendChild( div );
-
-		// Support: IE8
-		// Check if table cells still have offsetWidth/Height when they are set
-		// to display:none and there are still other visible table cells in a
-		// table row; if so, offsetWidth/Height are not reliable for use when
-		// determining if an element has been hidden directly using
-		// display:none (it is still safe to use offsets if a parent element is
-		// hidden; don safety goggles and see bug #4512 for more information).
-		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-		tds = div.getElementsByTagName("td");
-		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
-		isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
-		tds[ 0 ].style.display = "";
-		tds[ 1 ].style.display = "none";
-
-		// Support: IE8
-		// Check if empty table cells still have offsetWidth/Height
-		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
-		// Check box-sizing and margin behavior.
-		div.innerHTML = "";
-		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
-		// Workaround failing boxSizing test due to offsetWidth returning wrong value
-		// with some non-1 values of body zoom, ticket #13543
-		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
-			support.boxSizing = div.offsetWidth === 4;
-		});
-
-		// Use window.getComputedStyle because jsdom on node.js will break without it.
-		if ( window.getComputedStyle ) {
-			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
-			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
-			// Check if div with explicit width and no margin-right incorrectly
-			// gets computed margin-right based on width of container. (#3333)
-			// Fails in WebKit before Feb 2011 nightlies
-			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-			marginDiv = div.appendChild( document.createElement("div") );
-			marginDiv.style.cssText = div.style.cssText = divReset;
-			marginDiv.style.marginRight = marginDiv.style.width = "0";
-			div.style.width = "1px";
-
-			support.reliableMarginRight =
-				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
-		}
-
-		if ( typeof div.style.zoom !== core_strundefined ) {
-			// Support: IE<8
-			// Check if natively block-level elements act like inline-block
-			// elements when setting their display to 'inline' and giving
-			// them layout
-			div.innerHTML = "";
-			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
-			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
-			// Support: IE6
-			// Check if elements with layout shrink-wrap their children
-			div.style.display = "block";
-			div.innerHTML = "<div></div>";
-			div.firstChild.style.width = "5px";
-			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
-			if ( support.inlineBlockNeedsLayout ) {
-				// Prevent IE 6 from affecting layout for positioned elements #11048
-				// Prevent IE from shrinking the body in IE 7 mode #12869
-				// Support: IE<8
-				body.style.zoom = 1;
-			}
-		}
-
-		body.removeChild( container );
-
-		// Null elements to avoid leaks in IE
-		container = div = tds = marginDiv = null;
-	});
-
-	// Null elements to avoid leaks in IE
-	all = select = fragment = opt = a = input = null;
-
-	return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var ret, thisCache,
-		internalKey = jQuery.expando,
-
-		// We have to handle DOM nodes and JS objects differently because IE6-7
-		// can't GC object references properly across the DOM-JS boundary
-		isNode = elem.nodeType,
-
-		// Only DOM nodes need the global jQuery cache; JS object data is
-		// attached directly to the object so GC can occur automatically
-		cache = isNode ? jQuery.cache : elem,
-
-		// Only defining an ID for JS objects if its cache already exists allows
-		// the code to shortcut on the same path as a DOM node with no cache
-		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-	// Avoid doing any more work than we need to when trying to get data on an
-	// object that has no data at all
-	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
-		return;
-	}
-
-	if ( !id ) {
-		// Only DOM nodes need a new unique ID for each element since their data
-		// ends up in the global cache
-		if ( isNode ) {
-			id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
-		} else {
-			id = internalKey;
-		}
-	}
-
-	if ( !cache[ id ] ) {
-		// Avoid exposing jQuery metadata on plain JS objects when the object
-		// is serialized using JSON.stringify
-		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
-	}
-
-	// An object can be passed to jQuery.data instead of a key/value pair; this gets
-	// shallow copied over onto the existing cache
-	if ( typeof name === "object" || typeof name === "function" ) {
-		if ( pvt ) {
-			cache[ id ] = jQuery.extend( cache[ id ], name );
-		} else {
-			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-		}
-	}
-
-	thisCache = cache[ id ];
-
-	// jQuery data() is stored in a separate object inside the object's internal data
-	// cache in order to avoid key collisions between internal data and user-defined
-	// data.
-	if ( !pvt ) {
-		if ( !thisCache.data ) {
-			thisCache.data = {};
-		}
-
-		thisCache = thisCache.data;
-	}
-
-	if ( data !== undefined ) {
-		thisCache[ jQuery.camelCase( name ) ] = data;
-	}
-
-	// Check for both converted-to-camel and non-converted data property names
-	// If a data property was specified
-	if ( typeof name === "string" ) {
-
-		// First Try to find as-is property data
-		ret = thisCache[ name ];
-
-		// Test for null|undefined property data
-		if ( ret == null ) {
-
-			// Try to find the camelCased property
-			ret = thisCache[ jQuery.camelCase( name ) ];
-		}
-	} else {
-		ret = thisCache;
-	}
-
-	return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var thisCache, i,
-		isNode = elem.nodeType,
-
-		// See jQuery.data for more information
-		cache = isNode ? jQuery.cache : elem,
-		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-	// If there is already no cache entry for this object, there is no
-	// purpose in continuing
-	if ( !cache[ id ] ) {
-		return;
-	}
-
-	if ( name ) {
-
-		thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-		if ( thisCache ) {
-
-			// Support array or space separated string names for data keys
-			if ( !jQuery.isArray( name ) ) {
-
-				// try the string as a key before any manipulation
-				if ( name in thisCache ) {
-					name = [ name ];
-				} else {
-
-					// split the camel cased version by spaces unless a key with the spaces exists
-					name = jQuery.camelCase( name );
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-						name = name.split(" ");
-					}
-				}
-			} else {
-				// If "name" is an array of keys...
-				// When data is initially created, via ("key", "val") signature,
-				// keys will be converted to camelCase.
-				// Since there is no way to tell _how_ a key was added, remove
-				// both plain key and camelCase key. #12786
-				// This will only penalize the array argument path.
-				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete thisCache[ name[i] ];
-			}
-
-			// If there is no data left in the cache, we want to continue
-			// and let the cache object itself get destroyed
-			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
-				return;
-			}
-		}
-	}
-
-	// See jQuery.data for more information
-	if ( !pvt ) {
-		delete cache[ id ].data;
-
-		// Don't destroy the parent cache unless the internal data object
-		// had been the only thing left in it
-		if ( !isEmptyDataObject( cache[ id ] ) ) {
-			return;
-		}
-	}
-
-	// Destroy the cache
-	if ( isNode ) {
-		jQuery.cleanData( [ elem ], true );
-
-	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-	/* jshint eqeqeq: false */
-	} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
-		/* jshint eqeqeq: true */
-		delete cache[ id ];
-
-	// When all else fails, null
-	} else {
-		cache[ id ] = null;
-	}
-}
-
-jQuery.extend({
-	cache: {},
-
-	// The following elements throw uncatchable exceptions if you
-	// attempt to add expando properties to them.
-	noData: {
-		"applet": true,
-		"embed": true,
-		// Ban all objects except for Flash (which handle expandos)
-		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return internalData( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		return internalRemoveData( elem, name );
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return internalData( elem, name, data, true );
-	},
-
-	_removeData: function( elem, name ) {
-		return internalRemoveData( elem, name, true );
-	},
-
-	// A method for determining if a DOM node can handle the data expando
-	acceptData: function( elem ) {
-		// Do not set data on non-element because it will not be cleared (#8335).
-		if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
-			return false;
-		}
-
-		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
-		// nodes accept data unless otherwise specified; rejection can be conditional
-		return !noData || noData !== true && elem.getAttribute("classid") === noData;
-	}
-});
-
-jQuery.fn.extend({
-	data: function( key, value ) {
-		var attrs, name,
-			data = null,
-			i = 0,
-			elem = this[0];
-
-		// Special expections of .data basically thwart jQuery.access,
-		// so implement the relevant behavior ourselves
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					attrs = elem.attributes;
-					for ( ; i < attrs.length; i++ ) {
-						name = attrs[i].name;
-
-						if ( name.indexOf("data-") === 0 ) {
-							name = jQuery.camelCase( name.slice(5) );
-
-							dataAttr( elem, name, data[ name ] );
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each(function() {
-				jQuery.data( this, key );
-			});
-		}
-
-		return arguments.length > 1 ?
-
-			// Sets one value
-			this.each(function() {
-				jQuery.data( this, key, value );
-			}) :
-
-			// Gets one value
-			// Try to fetch any internally stored data first
-			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
-	},
-
-	removeData: function( key ) {
-		return this.each(function() {
-			jQuery.removeData( this, key );
-		});
-	}
-});
-
-function dataAttr( elem, key, data ) {
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = data === "true" ? true :
-					data === "false" ? false :
-					data === "null" ? null :
-					// Only convert to a number if it doesn't change the string
-					+data + "" === data ? +data :
-					rbrace.test( data ) ? jQuery.parseJSON( data ) :
-						data;
-			} catch( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-jQuery.extend({
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray(data) ) {
-					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// not intended for public consumption - generates a queueHooks object, or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks("once memory").add(function() {
-				jQuery._removeData( elem, type + "queue" );
-				jQuery._removeData( elem, key );
-			})
-		});
-	}
-});
-
-jQuery.fn.extend({
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[0], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each(function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[0] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			});
-	},
-	dequeue: function( type ) {
-		return this.each(function() {
-			jQuery.dequeue( this, type );
-		});
-	},
-	// Based off of the plugin by Clint Helfers, with permission.
-	// http://blindsignals.com/index.php/2009/07/jquery-delay/
-	delay: function( time, type ) {
-		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-		type = type || "fx";
-
-		return this.queue( type, function( next, hooks ) {
-			var timeout = setTimeout( next, time );
-			hooks.stop = function() {
-				clearTimeout( timeout );
-			};
-		});
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while( i-- ) {
-			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-});
-var nodeHook, boolHook,
-	rclass = /[\t\r\n\f]/g,
-	rreturn = /\r/g,
-	rfocusable = /^(?:input|select|textarea|button|object)$/i,
-	rclickable = /^(?:a|area)$/i,
-	ruseDefault = /^(?:checked|selected)$/i,
-	getSetAttribute = jQuery.support.getSetAttribute,
-	getSetInput = jQuery.support.input;
-
-jQuery.fn.extend({
-	attr: function( name, value ) {
-		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each(function() {
-			jQuery.removeAttr( this, name );
-		});
-	},
-
-	prop: function( name, value ) {
-		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		name = jQuery.propFix[ name ] || name;
-		return this.each(function() {
-			// try/catch handles cases where IE balks (such as removing a property on window)
-			try {
-				this[ name ] = undefined;
-				delete this[ name ];
-			} catch( e ) {}
-		});
-	},
-
-	addClass: function( value ) {
-		var classes, elem, cur, clazz, j,
-			i = 0,
-			len = this.length,
-			proceed = typeof value === "string" && value;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).addClass( value.call( this, j, this.className ) );
-			});
-		}
-
-		if ( proceed ) {
-			// The disjunction here is for better compressibility (see removeClass)
-			classes = ( value || "" ).match( core_rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					" "
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-					elem.className = jQuery.trim( cur );
-
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, clazz, j,
-			i = 0,
-			len = this.length,
-			proceed = arguments.length === 0 || typeof value === "string" && value;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, this.className ) );
-			});
-		}
-		if ( proceed ) {
-			classes = ( value || "" ).match( core_rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					""
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-					elem.className = value ? jQuery.trim( cur ) : "";
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
-			});
-		}
-
-		return this.each(function() {
-			if ( type === "string" ) {
-				// toggle individual class names
-				var className,
-					i = 0,
-					self = jQuery( this ),
-					classNames = value.match( core_rnotwhite ) || [];
-
-				while ( (className = classNames[ i++ ]) ) {
-					// check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( type === core_strundefined || type === "boolean" ) {
-				if ( this.className ) {
-					// store className if set
-					jQuery._data( this, "__className__", this.className );
-				}
-
-				// If the element has a class name or if we're passed "false",
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
-			}
-		});
-	},
-
-	hasClass: function( selector ) {
-		var className = " " + selector + " ",
-			i = 0,
-			l = this.length;
-		for ( ; i < l; i++ ) {
-			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
-				return true;
-			}
-		}
-
-		return false;
-	},
-
-	val: function( value ) {
-		var ret, hooks, isFunction,
-			elem = this[0];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-					// handle most common string cases
-					ret.replace(rreturn, "") :
-					// handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each(function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-			} else if ( typeof val === "number" ) {
-				val += "";
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map(val, function ( value ) {
-					return value == null ? "" : value + "";
-				});
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				// Use proper attribute retrieval(#6932, #12072)
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-					elem.text;
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one" || index < 0,
-					values = one ? null : [],
-					max = one ? index + 1 : options.length,
-					i = index < 0 ?
-						max :
-						one ? index : 0;
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// oldIE doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-							// Don't return options that are disabled or in a disabled optgroup
-							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
-							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
-						optionSet = true;
-					}
-				}
-
-				// force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-				return values;
-			}
-		}
-	},
-
-	attr: function( elem, name, value ) {
-		var hooks, ret,
-			nType = elem.nodeType;
-
-		// don't get/set attributes on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === core_strundefined ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-
-			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
-				return ret;
-
-			} else {
-				elem.setAttribute( name, value + "" );
-				return value;
-			}
-
-		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
-			return ret;
-
-		} else {
-			ret = jQuery.find.attr( elem, name );
-
-			// Non-existent attributes return null, we normalize to undefined
-			return ret == null ?
-				undefined :
-				ret;
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name, propName,
-			i = 0,
-			attrNames = value && value.match( core_rnotwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( (name = attrNames[i++]) ) {
-				propName = jQuery.propFix[ name ] || name;
-
-				// Boolean attributes get special treatment (#10870)
-				if ( jQuery.expr.match.bool.test( name ) ) {
-					// Set corresponding property to false
-					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-						elem[ propName ] = false;
-					// Support: IE<9
-					// Also clear defaultChecked/defaultSelected (if appropriate)
-					} else {
-						elem[ jQuery.camelCase( "default-" + name ) ] =
-							elem[ propName ] = false;
-					}
-
-				// See #9699 for explanation of this approach (setting first, then removal)
-				} else {
-					jQuery.attr( elem, name, "" );
-				}
-
-				elem.removeAttribute( getSetAttribute ? name : propName );
-			}
-		}
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
-					// Setting the type on a radio button after the value resets the value in IE6-9
-					// Reset value to default in case type is set after value during creation
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	},
-
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	},
-
-	prop: function( elem, name, value ) {
-		var ret, hooks, notxml,
-			nType = elem.nodeType;
-
-		// don't get/set properties on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
-		if ( notxml ) {
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
-				ret :
-				( elem[ name ] = value );
-
-		} else {
-			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
-				ret :
-				elem[ name ];
-		}
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
-				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				// Use proper attribute retrieval(#12072)
-				var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-				return tabindex ?
-					parseInt( tabindex, 10 ) :
-					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
-						0 :
-						-1;
-			}
-		}
-	}
-});
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-			// IE<8 needs the *property* name
-			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
-		// Use defaultChecked and defaultSelected for oldIE
-		} else {
-			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
-		}
-
-		return name;
-	}
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
-	jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
-		function( elem, name, isXML ) {
-			var fn = jQuery.expr.attrHandle[ name ],
-				ret = isXML ?
-					undefined :
-					/* jshint eqeqeq: false */
-					(jQuery.expr.attrHandle[ name ] = undefined) !=
-						getter( elem, name, isXML ) ?
-
-						name.toLowerCase() :
-						null;
-			jQuery.expr.attrHandle[ name ] = fn;
-			return ret;
-		} :
-		function( elem, name, isXML ) {
-			return isXML ?
-				undefined :
-				elem[ jQuery.camelCase( "default-" + name ) ] ?
-					name.toLowerCase() :
-					null;
-		};
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
-	jQuery.attrHooks.value = {
-		set: function( elem, value, name ) {
-			if ( jQuery.nodeName( elem, "input" ) ) {
-				// Does not return so that setAttribute is also used
-				elem.defaultValue = value;
-			} else {
-				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
-				return nodeHook && nodeHook.set( elem, value, name );
-			}
-		}
-	};
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
-	// Use this for any attribute in IE6/7
-	// This fixes almost every IE6/7 issue
-	nodeHook = {
-		set: function( elem, value, name ) {
-			// Set the existing or create a new attribute node
-			var ret = elem.getAttributeNode( name );
-			if ( !ret ) {
-				elem.setAttributeNode(
-					(ret = elem.ownerDocument.createAttribute( name ))
-				);
-			}
-
-			ret.value = value += "";
-
-			// Break association with cloned elements by also using setAttribute (#9646)
-			return name === "value" || value === elem.getAttribute( name ) ?
-				value :
-				undefined;
-		}
-	};
-	jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
-		// Some attributes are constructed with empty-string values when not defined
-		function( elem, name, isXML ) {
-			var ret;
-			return isXML ?
-				undefined :
-				(ret = elem.getAttributeNode( name )) && ret.value !== "" ?
-					ret.value :
-					null;
-		};
-	jQuery.valHooks.button = {
-		get: function( elem, name ) {
-			var ret = elem.getAttributeNode( name );
-			return ret && ret.specified ?
-				ret.value :
-				undefined;
-		},
-		set: nodeHook.set
-	};
-
-	// Set contenteditable to false on removals(#10429)
-	// Setting to empty string throws an error as an invalid value
-	jQuery.attrHooks.contenteditable = {
-		set: function( elem, value, name ) {
-			nodeHook.set( elem, value === "" ? false : value, name );
-		}
-	};
-
-	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
-	// This is for removals
-	jQuery.each([ "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = {
-			set: function( elem, value ) {
-				if ( value === "" ) {
-					elem.setAttribute( name, "auto" );
-					return value;
-				}
-			}
-		};
-	});
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
-	// href/src property should get the full normalized URL (#10299/#12915)
-	jQuery.each([ "href", "src" ], function( i, name ) {
-		jQuery.propHooks[ name ] = {
-			get: function( elem ) {
-				return elem.getAttribute( name, 4 );
-			}
-		};
-	});
-}
-
-if ( !jQuery.support.style ) {
-	jQuery.attrHooks.style = {
-		get: function( elem ) {
-			// Return undefined in the case of empty string
-			// Note: IE uppercases css property names, but if we were to .toLowerCase()
-			// .cssText, that would destroy case senstitivity in URL's, like in "background"
-			return elem.style.cssText || undefined;
-		},
-		set: function( elem, value ) {
-			return ( elem.style.cssText = value + "" );
-		}
-	};
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-
-			if ( parent ) {
-				parent.selectedIndex;
-
-				// Make sure that it also works with optgroups, see #5701
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-			return null;
-		}
-	};
-}
-
-jQuery.each([
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
-	jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
-			}
-		}
-	};
-	if ( !jQuery.support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			// Support: Webkit
-			// "" is returned instead of "on" if a value isn't specified
-			return elem.getAttribute("value") === null ? "on" : elem.value;
-		};
-	}
-});
-var rformElems = /^(?:input|select|textarea)$/i,
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|contextmenu)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
-	return true;
-}
-
-function returnFalse() {
-	return false;
-}
-
-function safeActiveElement() {
-	try {
-		return document.activeElement;
-	} catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
-	global: {},
-
-	add: function( elem, types, handler, data, selector ) {
-		var tmp, events, t, handleObjIn,
-			special, eventHandle, handleObj,
-			handlers, type, namespaces, origType,
-			elemData = jQuery._data( elem );
-
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
-			return;
-		}
-
-		// Caller can pass in an object of custom data in lieu of the handler
-		if ( handler.handler ) {
-			handleObjIn = handler;
-			handler = handleObjIn.handler;
-			selector = handleObjIn.selector;
-		}
-
-		// Make sure that the handler has a unique ID, used to find/remove it later
-		if ( !handler.guid ) {
-			handler.guid = jQuery.guid++;
-		}
-
-		// Init the element's event structure and main handler, if this is the first
-		if ( !(events = elemData.events) ) {
-			events = elemData.events = {};
-		}
-		if ( !(eventHandle = elemData.handle) ) {
-			eventHandle = elemData.handle = function( e ) {
-				// Discard the second event of a jQuery.event.trigger() and
-				// when an event is called after a page has unloaded
-				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
-					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-					undefined;
-			};
-			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
-			eventHandle.elem = elem;
-		}
-
-		// Handle multiple events separated by a space
-		types = ( types || "" ).match( core_rnotwhite ) || [""];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// There *must* be a type, no attaching namespace-only handlers
-			if ( !type ) {
-				continue;
-			}
-
-			// If event changes its type, use the special event handlers for the changed type
-			special = jQuery.event.special[ type ] || {};
-
-			// If selector defined, determine special event api type, otherwise given type
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-
-			// Update special based on newly reset type
-			special = jQuery.event.special[ type ] || {};
-
-			// handleObj is passed to all event handlers
-			handleObj = jQuery.extend({
-				type: type,
-				origType: origType,
-				data: data,
-				handler: handler,
-				guid: handler.guid,
-				selector: selector,
-				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-				namespace: namespaces.join(".")
-			}, handleObjIn );
-
-			// Init the event handler queue if we're the first
-			if ( !(handlers = events[ type ]) ) {
-				handlers = events[ type ] = [];
-				handlers.delegateCount = 0;
-
-				// Only use addEventListener/attachEvent if the special events handler returns false
-				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-					// Bind the global event handler to the element
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-
-					} else if ( elem.attachEvent ) {
-						elem.attachEvent( "on" + type, eventHandle );
-					}
-				}
-			}
-
-			if ( special.add ) {
-				special.add.call( elem, handleObj );
-
-				if ( !handleObj.handler.guid ) {
-					handleObj.handler.guid = handler.guid;
-				}
-			}
-
-			// Add to the element's handler list, delegates in front
-			if ( selector ) {
-				handlers.splice( handlers.delegateCount++, 0, handleObj );
-			} else {
-				handlers.push( handleObj );
-			}
-
-			// Keep track of which events have ever been used, for event optimization
-			jQuery.event.global[ type ] = true;
-		}
-
-		// Nullify elem to prevent memory leaks in IE
-		elem = null;
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-		var j, handleObj, tmp,
-			origCount, t, events,
-			special, handlers, type,
-			namespaces, origType,
-			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
-		if ( !elemData || !(events = elemData.events) ) {
-			return;
-		}
-
-		// Once for each type.namespace in types; type may be omitted
-		types = ( types || "" ).match( core_rnotwhite ) || [""];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// Unbind all events (on this namespace, if provided) for the element
-			if ( !type ) {
-				for ( type in events ) {
-					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-				}
-				continue;
-			}
-
-			special = jQuery.event.special[ type ] || {};
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-			handlers = events[ type ] || [];
-			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
-			// Remove matching events
-			origCount = j = handlers.length;
-			while ( j-- ) {
-				handleObj = handlers[ j ];
-
-				if ( ( mappedTypes || origType === handleObj.origType ) &&
-					( !handler || handler.guid === handleObj.guid ) &&
-					( !tmp || tmp.test( handleObj.namespace ) ) &&
-					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
-					handlers.splice( j, 1 );
-
-					if ( handleObj.selector ) {
-						handlers.delegateCount--;
-					}
-					if ( special.remove ) {
-						special.remove.call( elem, handleObj );
-					}
-				}
-			}
-
-			// Remove generic event handler if we removed something and no more handlers exist
-			// (avoids potential for endless recursion during removal of special event handlers)
-			if ( origCount && !handlers.length ) {
-				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-					jQuery.removeEvent( elem, type, elemData.handle );
-				}
-
-				delete events[ type ];
-			}
-		}
-
-		// Remove the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-
-			// removeData also checks for emptiness and clears the expando if empty
-			// so use it instead of delete
-			jQuery._removeData( elem, "events" );
-		}
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-		var handle, ontype, cur,
-			bubbleType, special, tmp, i,
-			eventPath = [ elem || document ],
-			type = core_hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf(".") >= 0 ) {
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split(".");
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf(":") < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join(".");
-		event.namespace_re = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === (elem.ownerDocument || document) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
-				event.preventDefault();
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
-				jQuery.acceptData( elem ) ) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Can't use an .isFunction() check here because IE6/7 fails that test.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					try {
-						elem[ type ]();
-					} catch ( e ) {
-						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
-						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
-					}
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	dispatch: function( event ) {
-
-		// Make a writable jQuery.Event from the native event object
-		event = jQuery.event.fix( event );
-
-		var i, ret, handleObj, matched, j,
-			handlerQueue = [],
-			args = core_slice.call( arguments ),
-			handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
-			special = jQuery.event.special[ event.type ] || {};
-
-		// Use the fix-ed jQuery.Event rather than the (read-only) native event
-		args[0] = event;
-		event.delegateTarget = this;
-
-		// Call the preDispatch hook for the mapped type, and let it bail if desired
-		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-			return;
-		}
-
-		// Determine handlers
-		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
-		// Run delegates first; they may want to stop propagation beneath us
-		i = 0;
-		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
-			event.currentTarget = matched.elem;
-
-			j = 0;
-			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
-				// Triggered event must either 1) have no namespace, or
-				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
-					event.handleObj = handleObj;
-					event.data = handleObj.data;
-
-					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
-							.apply( matched.elem, args );
-
-					if ( ret !== undefined ) {
-						if ( (event.result = ret) === false ) {
-							event.preventDefault();
-							event.stopPropagation();
-						}
-					}
-				}
-			}
-		}
-
-		// Call the postDispatch hook for the mapped type
-		if ( special.postDispatch ) {
-			special.postDispatch.call( this, event );
-		}
-
-		return event.result;
-	},
-
-	handlers: function( event, handlers ) {
-		var sel, handleObj, matches, i,
-			handlerQueue = [],
-			delegateCount = handlers.delegateCount,
-			cur = event.target;
-
-		// Find delegate handlers
-		// Black-hole SVG <use> instance trees (#13180)
-		// Avoid non-left-click bubbling in Firefox (#3861)
-		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
-			/* jshint eqeqeq: false */
-			for ( ; cur != this; cur = cur.parentNode || this ) {
-				/* jshint eqeqeq: true */
-
-				// Don't check non-elements (#13208)
-				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
-				if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
-					matches = [];
-					for ( i = 0; i < delegateCount; i++ ) {
-						handleObj = handlers[ i ];
-
-						// Don't conflict with Object.prototype properties (#13203)
-						sel = handleObj.selector + " ";
-
-						if ( matches[ sel ] === undefined ) {
-							matches[ sel ] = handleObj.needsContext ?
-								jQuery( sel, this ).index( cur ) >= 0 :
-								jQuery.find( sel, this, null, [ cur ] ).length;
-						}
-						if ( matches[ sel ] ) {
-							matches.push( handleObj );
-						}
-					}
-					if ( matches.length ) {
-						handlerQueue.push({ elem: cur, handlers: matches });
-					}
-				}
-			}
-		}
-
-		// Add the remaining (directly-bound) handlers
-		if ( delegateCount < handlers.length ) {
-			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
-		}
-
-		return handlerQueue;
-	},
-
-	fix: function( event ) {
-		if ( event[ jQuery.expando ] ) {
-			return event;
-		}
-
-		// Create a writable copy of the event object and normalize some properties
-		var i, prop, copy,
-			type = event.type,
-			originalEvent = event,
-			fixHook = this.fixHooks[ type ];
-
-		if ( !fixHook ) {
-			this.fixHooks[ type ] = fixHook =
-				rmouseEvent.test( type ) ? this.mouseHooks :
-				rkeyEvent.test( type ) ? this.keyHooks :
-				{};
-		}
-		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
-		event = new jQuery.Event( originalEvent );
-
-		i = copy.length;
-		while ( i-- ) {
-			prop = copy[ i ];
-			event[ prop ] = originalEvent[ prop ];
-		}
-
-		// Support: IE<9
-		// Fix target property (#1925)
-		if ( !event.target ) {
-			event.target = originalEvent.srcElement || document;
-		}
-
-		// Support: Chrome 23+, Safari?
-		// Target should not be a text node (#504, #13143)
-		if ( event.target.nodeType === 3 ) {
-			event.target = event.target.parentNode;
-		}
-
-		// Support: IE<9
-		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
-		event.metaKey = !!event.metaKey;
-
-		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-	},
-
-	// Includes some event props shared by KeyEvent and MouseEvent
-	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
-	fixHooks: {},
-
-	keyHooks: {
-		props: "char charCode key keyCode".split(" "),
-		filter: function( event, original ) {
-
-			// Add which for key events
-			if ( event.which == null ) {
-				event.which = original.charCode != null ? original.charCode : original.keyCode;
-			}
-
-			return event;
-		}
-	},
-
-	mouseHooks: {
-		props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
-		filter: function( event, original ) {
-			var body, eventDoc, doc,
-				button = original.button,
-				fromElement = original.fromElement;
-
-			// Calculate pageX/Y if missing and clientX/Y available
-			if ( event.pageX == null && original.clientX != null ) {
-				eventDoc = event.target.ownerDocument || document;
-				doc = eventDoc.documentElement;
-				body = eventDoc.body;
-
-				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
-				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
-			}
-
-			// Add relatedTarget, if necessary
-			if ( !event.relatedTarget && fromElement ) {
-				event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
-			}
-
-			// Add which for click: 1 === left; 2 === middle; 3 === right
-			// Note: button is not normalized, so don't use it
-			if ( !event.which && button !== undefined ) {
-				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
-			}
-
-			return event;
-		}
-	},
-
-	special: {
-		load: {
-			// Prevent triggered image.load events from bubbling to window.load
-			noBubble: true
-		},
-		focus: {
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					try {
-						this.focus();
-						return false;
-					} catch ( e ) {
-						// Support: IE<9
-						// If we error on focus to hidden element (#1486, #12518),
-						// let .trigger() run the handlers
-					}
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
-		click: {
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
-					this.click();
-					return false;
-				}
-			},
-
-			// For cross-browser consistency, don't fire native .click() on links
-			_default: function( event ) {
-				return jQuery.nodeName( event.target, "a" );
-			}
-		},
-
-		beforeunload: {
-			postDispatch: function( event ) {
-
-				// Even when returnValue equals to undefined Firefox will still show alert
-				if ( event.result !== undefined ) {
-					event.originalEvent.returnValue = event.result;
-				}
-			}
-		}
-	},
-
-	simulate: function( type, elem, event, bubble ) {
-		// Piggyback on a donor event to simulate a different one.
-		// Fake originalEvent to avoid donor's stopPropagation, but if the
-		// simulated event prevents default then we do the same on the donor.
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true,
-				originalEvent: {}
-			}
-		);
-		if ( bubble ) {
-			jQuery.event.trigger( e, null, elem );
-		} else {
-			jQuery.event.dispatch.call( elem, e );
-		}
-		if ( e.isDefaultPrevented() ) {
-			event.preventDefault();
-		}
-	}
-};
-
-jQuery.removeEvent = document.removeEventListener ?
-	function( elem, type, handle ) {
-		if ( elem.removeEventListener ) {
-			elem.removeEventListener( type, handle, false );
-		}
-	} :
-	function( elem, type, handle ) {
-		var name = "on" + type;
-
-		if ( elem.detachEvent ) {
-
-			// #8545, #7054, preventing memory leaks for custom events in IE6-8
-			// detachEvent needed property on element, by name of that event, to properly expose it to GC
-			if ( typeof elem[ name ] === core_strundefined ) {
-				elem[ name ] = null;
-			}
-
-			elem.detachEvent( name, handle );
-		}
-	};
-
-jQuery.Event = function( src, props ) {
-	// Allow instantiation without the 'new' keyword
-	if ( !(this instanceof jQuery.Event) ) {
-		return new jQuery.Event( src, props );
-	}
-
-	// Event object
-	if ( src && src.type ) {
-		this.originalEvent = src;
-		this.type = src.type;
-
-		// Events bubbling up the document may have been marked as prevented
-		// by a handler lower down the tree; reflect the correct value.
-		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
-			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
-	// Event type
-	} else {
-		this.type = src;
-	}
-
-	// Put explicitly provided properties onto the event object
-	if ( props ) {
-		jQuery.extend( this, props );
-	}
-
-	// Create a timestamp if incoming event doesn't have one
-	this.timeStamp = src && src.timeStamp || jQuery.now();
-
-	// Mark it as fixed
-	this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
-	isDefaultPrevented: returnFalse,
-	isPropagationStopped: returnFalse,
-	isImmediatePropagationStopped: returnFalse,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-		if ( !e ) {
-			return;
-		}
-
-		// If preventDefault exists, run it on the original event
-		if ( e.preventDefault ) {
-			e.preventDefault();
-
-		// Support: IE
-		// Otherwise set the returnValue property of the original event to false
-		} else {
-			e.returnValue = false;
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-		if ( !e ) {
-			return;
-		}
-		// If stopPropagation exists, run it on the original event
-		if ( e.stopPropagation ) {
-			e.stopPropagation();
-		}
-
-		// Support: IE
-		// Set the cancelBubble property of the original event to true
-		e.cancelBubble = true;
-	},
-	stopImmediatePropagation: function() {
-		this.isImmediatePropagationStopped = returnTrue;
-		this.stopPropagation();
-	}
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
-	mouseenter: "mouseover",
-	mouseleave: "mouseout"
-}, function( orig, fix ) {
-	jQuery.event.special[ orig ] = {
-		delegateType: fix,
-		bindType: fix,
-
-		handle: function( event ) {
-			var ret,
-				target = this,
-				related = event.relatedTarget,
-				handleObj = event.handleObj;
-
-			// For mousenter/leave call the handler if related is outside the target.
-			// NB: No relatedTarget if the mouse left/entered the browser window
-			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
-				event.type = handleObj.origType;
-				ret = handleObj.handler.apply( this, arguments );
-				event.type = fix;
-			}
-			return ret;
-		}
-	};
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
-	jQuery.event.special.submit = {
-		setup: function() {
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Lazy-add a submit handler when a descendant form may potentially be submitted
-			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
-				// Node name check avoids a VML-related crash in IE (#9807)
-				var elem = e.target,
-					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
-				if ( form && !jQuery._data( form, "submitBubbles" ) ) {
-					jQuery.event.add( form, "submit._submit", function( event ) {
-						event._submit_bubble = true;
-					});
-					jQuery._data( form, "submitBubbles", true );
-				}
-			});
-			// return undefined since we don't need an event listener
-		},
-
-		postDispatch: function( event ) {
-			// If form was submitted by the user, bubble the event up the tree
-			if ( event._submit_bubble ) {
-				delete event._submit_bubble;
-				if ( this.parentNode && !event.isTrigger ) {
-					jQuery.event.simulate( "submit", this.parentNode, event, true );
-				}
-			}
-		},
-
-		teardown: function() {
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
-			jQuery.event.remove( this, "._submit" );
-		}
-	};
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
-	jQuery.event.special.change = {
-
-		setup: function() {
-
-			if ( rformElems.test( this.nodeName ) ) {
-				// IE doesn't fire change on a check/radio until blur; trigger it on click
-				// after a propertychange. Eat the blur-change in special.change.handle.
-				// This still fires onchange a second time for check/radio after blur.
-				if ( this.type === "checkbox" || this.type === "radio" ) {
-					jQuery.event.add( this, "propertychange._change", function( event ) {
-						if ( event.originalEvent.propertyName === "checked" ) {
-							this._just_changed = true;
-						}
-					});
-					jQuery.event.add( this, "click._change", function( event ) {
-						if ( this._just_changed && !event.isTrigger ) {
-							this._just_changed = false;
-						}
-						// Allow triggered, simulated change events (#11500)
-						jQuery.event.simulate( "change", this, event, true );
-					});
-				}
-				return false;
-			}
-			// Delegated event; lazy-add a change handler on descendant inputs
-			jQuery.event.add( this, "beforeactivate._change", function( e ) {
-				var elem = e.target;
-
-				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
-					jQuery.event.add( elem, "change._change", function( event ) {
-						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
-							jQuery.event.simulate( "change", this.parentNode, event, true );
-						}
-					});
-					jQuery._data( elem, "changeBubbles", true );
-				}
-			});
-		},
-
-		handle: function( event ) {
-			var elem = event.target;
-
-			// Swallow native change events from checkbox/radio, we already triggered them above
-			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
-				return event.handleObj.handler.apply( this, arguments );
-			}
-		},
-
-		teardown: function() {
-			jQuery.event.remove( this, "._change" );
-
-			return !rformElems.test( this.nodeName );
-		}
-	};
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
-	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler while someone wants focusin/focusout
-		var attaches = 0,
-			handler = function( event ) {
-				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
-			};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				if ( attaches++ === 0 ) {
-					document.addEventListener( orig, handler, true );
-				}
-			},
-			teardown: function() {
-				if ( --attaches === 0 ) {
-					document.removeEventListener( orig, handler, true );
-				}
-			}
-		};
-	});
-}
-
-jQuery.fn.extend({
-
-	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
-		var type, origFn;
-
-		// Types can be a map of types/handlers
-		if ( typeof types === "object" ) {
-			// ( types-Object, selector, data )
-			if ( typeof selector !== "string" ) {
-				// ( types-Object, data )
-				data = data || selector;
-				selector = undefined;
-			}
-			for ( type in types ) {
-				this.on( type, selector, data, types[ type ], one );
-			}
-			return this;
-		}
-
-		if ( data == null && fn == null ) {
-			// ( types, fn )
-			fn = selector;
-			data = selector = undefined;
-		} else if ( fn == null ) {
-			if ( typeof selector === "string" ) {
-				// ( types, selector, fn )
-				fn = data;
-				data = undefined;
-			} else {
-				// ( types, data, fn )
-				fn = data;
-				data = selector;
-				selector = undefined;
-			}
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		} else if ( !fn ) {
-			return this;
-		}
-
-		if ( one === 1 ) {
-			origFn = fn;
-			fn = function( event ) {
-				// Can use an empty set, since event contains the info
-				jQuery().off( event );
-				return origFn.apply( this, arguments );
-			};
-			// Use same guid so caller can remove using origFn
-			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-		}
-		return this.each( function() {
-			jQuery.event.add( this, types, fn, data, selector );
-		});
-	},
-	one: function( types, selector, data, fn ) {
-		return this.on( types, selector, data, fn, 1 );
-	},
-	off: function( types, selector, fn ) {
-		var handleObj, type;
-		if ( types && types.preventDefault && types.handleObj ) {
-			// ( event )  dispatched jQuery.Event
-			handleObj = types.handleObj;
-			jQuery( types.delegateTarget ).off(
-				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
-				handleObj.selector,
-				handleObj.handler
-			);
-			return this;
-		}
-		if ( typeof types === "object" ) {
-			// ( types-object [, selector] )
-			for ( type in types ) {
-				this.off( type, selector, types[ type ] );
-			}
-			return this;
-		}
-		if ( selector === false || typeof selector === "function" ) {
-			// ( types [, fn] )
-			fn = selector;
-			selector = undefined;
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		}
-		return this.each(function() {
-			jQuery.event.remove( this, types, fn, selector );
-		});
-	},
-
-	trigger: function( type, data ) {
-		return this.each(function() {
-			jQuery.event.trigger( type, data, this );
-		});
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[0];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-});
-var isSimple = /^.[^:#\[\.,]*$/,
-	rparentsprev = /^(?:parents|prev(?:Until|All))/,
-	rneedsContext = jQuery.expr.match.needsContext,
-	// methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.fn.extend({
-	find: function( selector ) {
-		var i,
-			ret = [],
-			self = this,
-			len = self.length;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter(function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			}) );
-		}
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		// Needed because $( selector, context ) becomes $( context ).find( selector )
-		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-		ret.selector = this.selector ? this.selector + " " + selector : selector;
-		return ret;
-	},
-
-	has: function( target ) {
-		var i,
-			targets = jQuery( target, this ),
-			len = targets.length;
-
-		return this.filter(function() {
-			for ( i = 0; i < len; i++ ) {
-				if ( jQuery.contains( this, targets[i] ) ) {
-					return true;
-				}
-			}
-		});
-	},
-
-	not: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], true) );
-	},
-
-	filter: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], false) );
-	},
-
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			ret = [],
-			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-				jQuery( selectors, context || this.context ) :
-				0;
-
-		for ( ; i < l; i++ ) {
-			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
-				// Always skip document fragments
-				if ( cur.nodeType < 11 && (pos ?
-					pos.index(cur) > -1 :
-
-					// Don't pass non-elements to Sizzle
-					cur.nodeType === 1 &&
-						jQuery.find.matchesSelector(cur, selectors)) ) {
-
-					cur = ret.push( cur );
-					break;
-				}
-			}
-		}
-
-		return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
-	},
-
-	// Determine the position of an element within
-	// the matched set of elements
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// index in selector
-		if ( typeof elem === "string" ) {
-			return jQuery.inArray( this[0], jQuery( elem ) );
-		}
-
-		// Locate the position of the desired element
-		return jQuery.inArray(
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[0] : elem, this );
-	},
-
-	add: function( selector, context ) {
-		var set = typeof selector === "string" ?
-				jQuery( selector, context ) :
-				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
-			all = jQuery.merge( this.get(), set );
-
-		return this.pushStack( jQuery.unique(all) );
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter(selector)
-		);
-	}
-});
-
-function sibling( cur, dir ) {
-	do {
-		cur = cur[ dir ];
-	} while ( cur && cur.nodeType !== 1 );
-
-	return cur;
-}
-
-jQuery.each({
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return jQuery.dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return jQuery.dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return jQuery.dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return jQuery.sibling( elem.firstChild );
-	},
-	contents: function( elem ) {
-		return jQuery.nodeName( elem, "iframe" ) ?
-			elem.contentDocument || elem.contentWindow.document :
-			jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var ret = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			ret = jQuery.filter( selector, ret );
-		}
-
-		if ( this.length > 1 ) {
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				ret = jQuery.unique( ret );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				ret = ret.reverse();
-			}
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-jQuery.extend({
-	filter: function( expr, elems, not ) {
-		var elem = elems[ 0 ];
-
-		if ( not ) {
-			expr = ":not(" + expr + ")";
-		}
-
-		return elems.length === 1 && elem.nodeType === 1 ?
-			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
-			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-				return elem.nodeType === 1;
-			}));
-	},
-
-	dir: function( elem, dir, until ) {
-		var matched = [],
-			cur = elem[ dir ];
-
-		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
-			if ( cur.nodeType === 1 ) {
-				matched.push( cur );
-			}
-			cur = cur[dir];
-		}
-		return matched;
-	},
-
-	sibling: function( n, elem ) {
-		var r = [];
-
-		for ( ; n; n = n.nextSibling ) {
-			if ( n.nodeType === 1 && n !== elem ) {
-				r.push( n );
-			}
-		}
-
-		return r;
-	}
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			/* jshint -W018 */
-			return !!qualifier.call( elem, i, elem ) !== not;
-		});
-
-	}
-
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		});
-
-	}
-
-	if ( typeof qualifier === "string" ) {
-		if ( isSimple.test( qualifier ) ) {
-			return jQuery.filter( qualifier, elements, not );
-		}
-
-		qualifier = jQuery.filter( qualifier, elements );
-	}
-
-	return jQuery.grep( elements, function( elem ) {
-		return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
-	});
-}
-function createSafeFragment( document ) {
-	var list = nodeNames.split( "|" ),
-		safeFrag = document.createDocumentFragment();
-
-	if ( safeFrag.createElement ) {
-		while ( list.length ) {
-			safeFrag.createElement(
-				list.pop()
-			);
-		}
-	}
-	return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
-		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
-	rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
-	rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
-	rleadingWhitespace = /^\s+/,
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
-	rtagName = /<([\w:]+)/,
-	rtbody = /<tbody/i,
-	rhtml = /<|&#?\w+;/,
-	rnoInnerhtml = /<(?:script|style|link)/i,
-	manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptType = /^$|\/(?:java|ecma)script/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
-	// We have to close these tags to support XHTML (#13200)
-	wrapMap = {
-		option: [ 1, "<select multiple='multiple'>", "</select>" ],
-		legend: [ 1, "<fieldset>", "</fieldset>" ],
-		area: [ 1, "<map>", "</map>" ],
-		param: [ 1, "<object>", "</object>" ],
-		thead: [ 1, "<table>", "</table>" ],
-		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
-		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-		// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
-		// unless wrapped in a div with non-breaking characters in front of it.
-		_default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>"  ]
-	},
-	safeFragment = createSafeFragment( document ),
-	fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
-	text: function( value ) {
-		return jQuery.access( this, function( value ) {
-			return value === undefined ?
-				jQuery.text( this ) :
-				this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
-		}, null, value, arguments.length );
-	},
-
-	append: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.appendChild( elem );
-			}
-		});
-	},
-
-	prepend: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.insertBefore( elem, target.firstChild );
-			}
-		});
-	},
-
-	before: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this );
-			}
-		});
-	},
-
-	after: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this.nextSibling );
-			}
-		});
-	},
-
-	// keepData is for internal use only--do not document
-	remove: function( selector, keepData ) {
-		var elem,
-			elems = selector ? jQuery.filter( selector, this ) : this,
-			i = 0;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-
-			if ( !keepData && elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem ) );
-			}
-
-			if ( elem.parentNode ) {
-				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
-					setGlobalEval( getAll( elem, "script" ) );
-				}
-				elem.parentNode.removeChild( elem );
-			}
-		}
-
-		return this;
-	},
-
-	empty: function() {
-		var elem,
-			i = 0;
-
-		for ( ; (elem = this[i]) != null; i++ ) {
-			// Remove element nodes and prevent memory leaks
-			if ( elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem, false ) );
-			}
-
-			// Remove any remaining nodes
-			while ( elem.firstChild ) {
-				elem.removeChild( elem.firstChild );
-			}
-
-			// If this is a select, ensure that it displays empty (#12336)
-			// Support: IE<9
-			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
-				elem.options.length = 0;
-			}
-		}
-
-		return this;
-	},
-
-	clone: function( dataAndEvents, deepDataAndEvents ) {
-		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
-		return this.map( function () {
-			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-		});
-	},
-
-	html: function( value ) {
-		return jQuery.access( this, function( value ) {
-			var elem = this[0] || {},
-				i = 0,
-				l = this.length;
-
-			if ( value === undefined ) {
-				return elem.nodeType === 1 ?
-					elem.innerHTML.replace( rinlinejQuery, "" ) :
-					undefined;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
-				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
-				!wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
-				value = value.replace( rxhtmlTag, "<$1></$2>" );
-
-				try {
-					for (; i < l; i++ ) {
-						// Remove element nodes and prevent memory leaks
-						elem = this[i] || {};
-						if ( elem.nodeType === 1 ) {
-							jQuery.cleanData( getAll( elem, false ) );
-							elem.innerHTML = value;
-						}
-					}
-
-					elem = 0;
-
-				// If using innerHTML throws an exception, use the fallback method
-				} catch(e) {}
-			}
-
-			if ( elem ) {
-				this.empty().append( value );
-			}
-		}, null, value, arguments.length );
-	},
-
-	replaceWith: function() {
-		var
-			// Snapshot the DOM in case .domManip sweeps something relevant into its fragment
-			args = jQuery.map( this, function( elem ) {
-				return [ elem.nextSibling, elem.parentNode ];
-			}),
-			i = 0;
-
-		// Make the changes, replacing each context element with the new content
-		this.domManip( arguments, function( elem ) {
-			var next = args[ i++ ],
-				parent = args[ i++ ];
-
-			if ( parent ) {
-				// Don't use the snapshot next if it has moved (#13810)
-				if ( next && next.parentNode !== parent ) {
-					next = this.nextSibling;
-				}
-				jQuery( this ).remove();
-				parent.insertBefore( elem, next );
-			}
-		// Allow new content to include elements from the context set
-		}, true );
-
-		// Force removal if there was no new content (e.g., from empty arguments)
-		return i ? this : this.remove();
-	},
-
-	detach: function( selector ) {
-		return this.remove( selector, true );
-	},
-
-	domManip: function( args, callback, allowIntersection ) {
-
-		// Flatten any nested arrays
-		args = core_concat.apply( [], args );
-
-		var first, node, hasScripts,
-			scripts, doc, fragment,
-			i = 0,
-			l = this.length,
-			set = this,
-			iNoClone = l - 1,
-			value = args[0],
-			isFunction = jQuery.isFunction( value );
-
-		// We can't cloneNode fragments that contain checked, in WebKit
-		if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
-			return this.each(function( index ) {
-				var self = set.eq( index );
-				if ( isFunction ) {
-					args[0] = value.call( this, index, self.html() );
-				}
-				self.domManip( args, callback, allowIntersection );
-			});
-		}
-
-		if ( l ) {
-			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
-			first = fragment.firstChild;
-
-			if ( fragment.childNodes.length === 1 ) {
-				fragment = first;
-			}
-
-			if ( first ) {
-				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
-				hasScripts = scripts.length;
-
-				// Use the original fragment for the last item instead of the first because it can end up
-				// being emptied incorrectly in certain situations (#8070).
-				for ( ; i < l; i++ ) {
-					node = fragment;
-
-					if ( i !== iNoClone ) {
-						node = jQuery.clone( node, true, true );
-
-						// Keep references to cloned scripts for later restoration
-						if ( hasScripts ) {
-							jQuery.merge( scripts, getAll( node, "script" ) );
-						}
-					}
-
-					callback.call( this[i], node, i );
-				}
-
-				if ( hasScripts ) {
-					doc = scripts[ scripts.length - 1 ].ownerDocument;
-
-					// Reenable scripts
-					jQuery.map( scripts, restoreScript );
-
-					// Evaluate executable scripts on first document insertion
-					for ( i = 0; i < hasScripts; i++ ) {
-						node = scripts[ i ];
-						if ( rscriptType.test( node.type || "" ) &&
-							!jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
-							if ( node.src ) {
-								// Hope ajax is available...
-								jQuery._evalUrl( node.src );
-							} else {
-								jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
-							}
-						}
-					}
-				}
-
-				// Fix #11809: Avoid leaking memory
-				fragment = first = null;
-			}
-		}
-
-		return this;
-	}
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
-	return jQuery.nodeName( elem, "table" ) &&
-		jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
-		elem.getElementsByTagName("tbody")[0] ||
-			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
-		elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
-	elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
-	return elem;
-}
-function restoreScript( elem ) {
-	var match = rscriptTypeMasked.exec( elem.type );
-	if ( match ) {
-		elem.type = match[1];
-	} else {
-		elem.removeAttribute("type");
-	}
-	return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var elem,
-		i = 0;
-	for ( ; (elem = elems[i]) != null; i++ ) {
-		jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
-	}
-}
-
-function cloneCopyEvent( src, dest ) {
-
-	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
-		return;
-	}
-
-	var type, i, l,
-		oldData = jQuery._data( src ),
-		curData = jQuery._data( dest, oldData ),
-		events = oldData.events;
-
-	if ( events ) {
-		delete curData.handle;
-		curData.events = {};
-
-		for ( type in events ) {
-			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-				jQuery.event.add( dest, type, events[ type ][ i ] );
-			}
-		}
-	}
-
-	// make the cloned public data object a copy from the original
-	if ( curData.data ) {
-		curData.data = jQuery.extend( {}, curData.data );
-	}
-}
-
-function fixCloneNodeIssues( src, dest ) {
-	var nodeName, e, data;
-
-	// We do not need to do anything for non-Elements
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	nodeName = dest.nodeName.toLowerCase();
-
-	// IE6-8 copies events bound via attachEvent when using cloneNode.
-	if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
-		data = jQuery._data( dest );
-
-		for ( e in data.events ) {
-			jQuery.removeEvent( dest, e, data.handle );
-		}
-
-		// Event data gets referenced instead of copied if the expando gets copied too
-		dest.removeAttribute( jQuery.expando );
-	}
-
-	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
-	if ( nodeName === "script" && dest.text !== src.text ) {
-		disableScript( dest ).text = src.text;
-		restoreScript( dest );
-
-	// IE6-10 improperly clones children of object elements using classid.
-	// IE10 throws NoModificationAllowedError if parent is null, #12132.
-	} else if ( nodeName === "object" ) {
-		if ( dest.parentNode ) {
-			dest.outerHTML = src.outerHTML;
-		}
-
-		// This path appears unavoidable for IE9. When cloning an object
-		// element in IE9, the outerHTML strategy above is not sufficient.
-		// If the src has innerHTML and the destination does not,
-		// copy the src.innerHTML into the dest.innerHTML. #10324
-		if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
-			dest.innerHTML = src.innerHTML;
-		}
-
-	} else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
-		// IE6-8 fails to persist the checked state of a cloned checkbox
-		// or radio button. Worse, IE6-7 fail to give the cloned element
-		// a checked appearance if the defaultChecked value isn't also set
-
-		dest.defaultChecked = dest.checked = src.checked;
-
-		// IE6-7 get confused and end up setting the value of a cloned
-		// checkbox/radio button to an empty string instead of "on"
-		if ( dest.value !== src.value ) {
-			dest.value = src.value;
-		}
-
-	// IE6-8 fails to return the selected option to the default selected
-	// state when cloning options
-	} else if ( nodeName === "option" ) {
-		dest.defaultSelected = dest.selected = src.defaultSelected;
-
-	// IE6-8 fails to set the defaultValue to the correct value when
-	// cloning other types of input fields
-	} else if ( nodeName === "input" || nodeName === "textarea" ) {
-		dest.defaultValue = src.defaultValue;
-	}
-}
-
-jQuery.each({
-	appendTo: "append",
-	prependTo: "prepend",
-	insertBefore: "before",
-	insertAfter: "after",
-	replaceAll: "replaceWith"
-}, function( name, original ) {
-	jQuery.fn[ name ] = function( selector ) {
-		var elems,
-			i = 0,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone(true);
-			jQuery( insert[i] )[ original ]( elems );
-
-			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
-			core_push.apply( ret, elems.get() );
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-function getAll( context, tag ) {
-	var elems, elem,
-		i = 0,
-		found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
-			typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
-			undefined;
-
-	if ( !found ) {
-		for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
-			if ( !tag || jQuery.nodeName( elem, tag ) ) {
-				found.push( elem );
-			} else {
-				jQuery.merge( found, getAll( elem, tag ) );
-			}
-		}
-	}
-
-	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
-		jQuery.merge( [ context ], found ) :
-		found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
-	if ( manipulation_rcheckableType.test( elem.type ) ) {
-		elem.defaultChecked = elem.checked;
-	}
-}
-
-jQuery.extend({
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var destElements, node, clone, i, srcElements,
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
-			clone = elem.cloneNode( true );
-
-		// IE<=8 does not properly clone detached, unknown element nodes
-		} else {
-			fragmentDiv.innerHTML = elem.outerHTML;
-			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
-		}
-
-		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
-				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
-			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
-			destElements = getAll( clone );
-			srcElements = getAll( elem );
-
-			// Fix all IE cloning issues
-			for ( i = 0; (node = srcElements[i]) != null; ++i ) {
-				// Ensure that the destination node is not null; Fixes #9587
-				if ( destElements[i] ) {
-					fixCloneNodeIssues( node, destElements[i] );
-				}
-			}
-		}
-
-		// Copy the events from the original to the clone
-		if ( dataAndEvents ) {
-			if ( deepDataAndEvents ) {
-				srcElements = srcElements || getAll( elem );
-				destElements = destElements || getAll( clone );
-
-				for ( i = 0; (node = srcElements[i]) != null; i++ ) {
-					cloneCopyEvent( node, destElements[i] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		destElements = srcElements = node = null;
-
-		// Return the cloned set
-		return clone;
-	},
-
-	buildFragment: function( elems, context, scripts, selection ) {
-		var j, elem, contains,
-			tmp, tag, tbody, wrap,
-			l = elems.length,
-
-			// Ensure a safe fragment
-			safe = createSafeFragment( context ),
-
-			nodes = [],
-			i = 0;
-
-		for ( ; i < l; i++ ) {
-			elem = elems[ i ];
-
-			if ( elem || elem === 0 ) {
-
-				// Add nodes directly
-				if ( jQuery.type( elem ) === "object" ) {
-					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
-				// Convert non-html into a text node
-				} else if ( !rhtml.test( elem ) ) {
-					nodes.push( context.createTextNode( elem ) );
-
-				// Convert html into DOM nodes
-				} else {
-					tmp = tmp || safe.appendChild( context.createElement("div") );
-
-					// Deserialize a standard representation
-					tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
-					wrap = wrapMap[ tag ] || wrapMap._default;
-
-					tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
-					// Descend through wrappers to the right content
-					j = wrap[0];
-					while ( j-- ) {
-						tmp = tmp.lastChild;
-					}
-
-					// Manually add leading whitespace removed by IE
-					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
-						nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
-					}
-
-					// Remove IE's autoinserted <tbody> from table fragments
-					if ( !jQuery.support.tbody ) {
-
-						// String was a <table>, *may* have spurious <tbody>
-						elem = tag === "table" && !rtbody.test( elem ) ?
-							tmp.firstChild :
-
-							// String was a bare <thead> or <tfoot>
-							wrap[1] === "<table>" && !rtbody.test( elem ) ?
-								tmp :
-								0;
-
-						j = elem && elem.childNodes.length;
-						while ( j-- ) {
-							if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
-								elem.removeChild( tbody );
-							}
-						}
-					}
-
-					jQuery.merge( nodes, tmp.childNodes );
-
-					// Fix #12392 for WebKit and IE > 9
-					tmp.textContent = "";
-
-					// Fix #12392 for oldIE
-					while ( tmp.firstChild ) {
-						tmp.removeChild( tmp.firstChild );
-					}
-
-					// Remember the top-level container for proper cleanup
-					tmp = safe.lastChild;
-				}
-			}
-		}
-
-		// Fix #11356: Clear elements from fragment
-		if ( tmp ) {
-			safe.removeChild( tmp );
-		}
-
-		// Reset defaultChecked for any radios and checkboxes
-		// about to be appended to the DOM in IE 6/7 (#8060)
-		if ( !jQuery.support.appendChecked ) {
-			jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
-		}
-
-		i = 0;
-		while ( (elem = nodes[ i++ ]) ) {
-
-			// #4087 - If origin and destination elements are the same, and this is
-			// that element, do not do anything
-			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
-				continue;
-			}
-
-			contains = jQuery.contains( elem.ownerDocument, elem );
-
-			// Append to fragment
-			tmp = getAll( safe.appendChild( elem ), "script" );
-
-			// Preserve script evaluation history
-			if ( contains ) {
-				setGlobalEval( tmp );
-			}
-
-			// Capture executables
-			if ( scripts ) {
-				j = 0;
-				while ( (elem = tmp[ j++ ]) ) {
-					if ( rscriptType.test( elem.type || "" ) ) {
-						scripts.push( elem );
-					}
-				}
-			}
-		}
-
-		tmp = null;
-
-		return safe;
-	},
-
-	cleanData: function( elems, /* internal */ acceptData ) {
-		var elem, type, id, data,
-			i = 0,
-			internalKey = jQuery.expando,
-			cache = jQuery.cache,
-			deleteExpando = jQuery.support.deleteExpando,
-			special = jQuery.event.special;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-
-			if ( acceptData || jQuery.acceptData( elem ) ) {
-
-				id = elem[ internalKey ];
-				data = id && cache[ id ];
-
-				if ( data ) {
-					if ( data.events ) {
-						for ( type in data.events ) {
-							if ( special[ type ] ) {
-								jQuery.event.remove( elem, type );
-
-							// This is a shortcut to avoid jQuery.event.remove's overhead
-							} else {
-								jQuery.removeEvent( elem, type, data.handle );
-							}
-						}
-					}
-
-					// Remove cache only if it was not already removed by jQuery.event.remove
-					if ( cache[ id ] ) {
-
-						delete cache[ id ];
-
-						// IE does not allow us to delete expando properties from nodes,
-						// nor does it have a removeAttribute function on Document nodes;
-						// we must handle all of these cases
-						if ( deleteExpando ) {
-							delete elem[ internalKey ];
-
-						} else if ( typeof elem.removeAttribute !== core_strundefined ) {
-							elem.removeAttribute( internalKey );
-
-						} else {
-							elem[ internalKey ] = null;
-						}
-
-						core_deletedIds.push( id );
-					}
-				}
-			}
-		}
-	},
-
-	_evalUrl: function( url ) {
-		return jQuery.ajax({
-			url: url,
-			type: "GET",
-			dataType: "script",
-			async: false,
-			global: false,
-			"throws": true
-		});
-	}
-});
-jQuery.fn.extend({
-	wrapAll: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function(i) {
-				jQuery(this).wrapAll( html.call(this, i) );
-			});
-		}
-
-		if ( this[0] ) {
-			// The elements to wrap the target around
-			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
-			if ( this[0].parentNode ) {
-				wrap.insertBefore( this[0] );
-			}
-
-			wrap.map(function() {
-				var elem = this;
-
-				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
-					elem = elem.firstChild;
-				}
-
-				return elem;
-			}).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function(i) {
-				jQuery(this).wrapInner( html.call(this, i) );
-			});
-		}
-
-		return this.each(function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		});
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each(function(i) {
-			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
-		});
-	},
-
-	unwrap: function() {
-		return this.parent().each(function() {
-			if ( !jQuery.nodeName( this, "body" ) ) {
-				jQuery( this ).replaceWith( this.childNodes );
-			}
-		}).end();
-	}
-});
-var iframe, getStyles, curCSS,
-	ralpha = /alpha\([^)]*\)/i,
-	ropacity = /opacity\s*=\s*([^)]*)/,
-	rposition = /^(top|right|bottom|left)$/,
-	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
-	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rmargin = /^margin/,
-	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
-	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
-	rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
-	elemdisplay = { BODY: "block" },
-
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: 0,
-		fontWeight: 400
-	},
-
-	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
-	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
-	// shortcut for names that are not vendor prefixed
-	if ( name in style ) {
-		return name;
-	}
-
-	// check for vendor prefixed names
-	var capName = name.charAt(0).toUpperCase() + name.slice(1),
-		origName = name,
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in style ) {
-			return name;
-		}
-	}
-
-	return origName;
-}
-
-function isHidden( elem, el ) {
-	// isHidden might be called from jQuery#filter function;
-	// in that case, element will be second argument
-	elem = el || elem;
-	return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
-	var display, elem, hidden,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		values[ index ] = jQuery._data( elem, "olddisplay" );
-		display = elem.style.display;
-		if ( show ) {
-			// Reset the inline display of this element to learn if it is
-			// being hidden by cascaded rules or not
-			if ( !values[ index ] && display === "none" ) {
-				elem.style.display = "";
-			}
-
-			// Set elements which have been overridden with display: none
-			// in a stylesheet to whatever the default browser style is
-			// for such an element
-			if ( elem.style.display === "" && isHidden( elem ) ) {
-				values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
-			}
-		} else {
-
-			if ( !values[ index ] ) {
-				hidden = isHidden( elem );
-
-				if ( display && display !== "none" || !hidden ) {
-					jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
-				}
-			}
-		}
-	}
-
-	// Set the display of most of the elements in a second loop
-	// to avoid the constant reflow
-	for ( index = 0; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-			elem.style.display = show ? values[ index ] || "" : "none";
-		}
-	}
-
-	return elements;
-}
-
-jQuery.fn.extend({
-	css: function( name, value ) {
-		return jQuery.access( this, function( elem, name, value ) {
-			var len, styles,
-				map = {},
-				i = 0;
-
-			if ( jQuery.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	},
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each(function() {
-			if ( isHidden( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"columnCount": true,
-		"fillOpacity": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-		// normalize float css property
-		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			style = elem.style;
-
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// convert relative number strings (+= or -=) to relative numbers. #7345
-			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
-				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that NaN and null values aren't set. See: #7116
-			if ( value == null || type === "number" && isNaN( value ) ) {
-				return;
-			}
-
-			// If a number was passed in, add 'px' to the (except for certain CSS properties)
-			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
-				value += "px";
-			}
-
-			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
-			// but it would mean to define eight (for every problematic property) identical functions
-			if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
-				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
-				// Fixes bug #5509
-				try {
-					style[ name ] = value;
-				} catch(e) {}
-			}
-
-		} else {
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var num, val, hooks,
-			origName = jQuery.camelCase( name );
-
-		// Make sure that we're working with the right name
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		//convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Return, converting to number if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
-		}
-		return val;
-	}
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
-	getStyles = function( elem ) {
-		return window.getComputedStyle( elem, null );
-	};
-
-	curCSS = function( elem, name, _computed ) {
-		var width, minWidth, maxWidth,
-			computed = _computed || getStyles( elem ),
-
-			// getPropertyValue is only needed for .css('filter') in IE9, see #12537
-			ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
-			style = elem.style;
-
-		if ( computed ) {
-
-			if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-				ret = jQuery.style( elem, name );
-			}
-
-			// A tribute to the "awesome hack by Dean Edwards"
-			// Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
-			// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
-			// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
-			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-				// Remember the original values
-				width = style.width;
-				minWidth = style.minWidth;
-				maxWidth = style.maxWidth;
-
-				// Put in the new values to get a computed value out
-				style.minWidth = style.maxWidth = style.width = ret;
-				ret = computed.width;
-
-				// Revert the changed values
-				style.width = width;
-				style.minWidth = minWidth;
-				style.maxWidth = maxWidth;
-			}
-		}
-
-		return ret;
-	};
-} else if ( document.documentElement.currentStyle ) {
-	getStyles = function( elem ) {
-		return elem.currentStyle;
-	};
-
-	curCSS = function( elem, name, _computed ) {
-		var left, rs, rsLeft,
-			computed = _computed || getStyles( elem ),
-			ret = computed ? computed[ name ] : undefined,
-			style = elem.style;
-
-		// Avoid setting ret to empty string here
-		// so we don't default to auto
-		if ( ret == null && style && style[ name ] ) {
-			ret = style[ name ];
-		}
-
-		// From the awesome hack by Dean Edwards
-		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
-		// If we're not dealing with a regular pixel number
-		// but a number that has a weird ending, we need to convert it to pixels
-		// but not position css attributes, as those are proportional to the parent element instead
-		// and we can't measure the parent instead because it might trigger a "stacking dolls" problem
-		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
-			// Remember the original values
-			left = style.left;
-			rs = elem.runtimeStyle;
-			rsLeft = rs && rs.left;
-
-			// Put in the new values to get a computed value out
-			if ( rsLeft ) {
-				rs.left = elem.currentStyle.left;
-			}
-			style.left = name === "fontSize" ? "1em" : ret;
-			ret = style.pixelLeft + "px";
-
-			// Revert the changed values
-			style.left = left;
-			if ( rsLeft ) {
-				rs.left = rsLeft;
-			}
-		}
-
-		return ret === "" ? "auto" : ret;
-	};
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-	var matches = rnumsplit.exec( value );
-	return matches ?
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i = extra === ( isBorderBox ? "border" : "content" ) ?
-		// If we already have the right measurement, avoid augmentation
-		4 :
-		// Otherwise initialize for horizontal or vertical properties
-		name === "width" ? 1 : 0,
-
-		val = 0;
-
-	for ( ; i < 4; i += 2 ) {
-		// both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// at this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-			// at this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// at this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with offset property, which is equivalent to the border-box value
-	var valueIsBorderBox = true,
-		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-		styles = getStyles( elem ),
-		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// some non-html elements return undefined for offsetWidth, so check for null/undefined
-	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-	if ( val <= 0 || val == null ) {
-		// Fall back to computed then uncomputed css if necessary
-		val = curCSS( elem, name, styles );
-		if ( val < 0 || val == null ) {
-			val = elem.style[ name ];
-		}
-
-		// Computed unit is not pixels. Stop here and return.
-		if ( rnumnonpx.test(val) ) {
-			return val;
-		}
-
-		// we need the check for style in case a browser which returns unreliable values
-		// for getComputedStyle silently falls back to the reliable elem.style
-		valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
-		// Normalize "", auto, and prepare for extra
-		val = parseFloat( val ) || 0;
-	}
-
-	// use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
-	var doc = document,
-		display = elemdisplay[ nodeName ];
-
-	if ( !display ) {
-		display = actualDisplay( nodeName, doc );
-
-		// If the simple way fails, read from inside an iframe
-		if ( display === "none" || !display ) {
-			// Use the already-created iframe if possible
-			iframe = ( iframe ||
-				jQuery("<iframe frameborder='0' width='0' height='0'/>")
-				.css( "cssText", "display:block !important" )
-			).appendTo( doc.documentElement );
-
-			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
-			doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
-			doc.write("<!doctype html><html><body>");
-			doc.close();
-
-			display = actualDisplay( nodeName, doc );
-			iframe.detach();
-		}
-
-		// Store the correct default display
-		elemdisplay[ nodeName ] = display;
-	}
-
-	return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
-	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
-		display = jQuery.css( elem[0], "display" );
-	elem.remove();
-	return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-				// certain elements can have dimension info if we invisibly show them
-				// however, it must have a current display style that would benefit from this
-				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
-					jQuery.swap( elem, cssShow, function() {
-						return getWidthOrHeight( elem, name, extra );
-					}) :
-					getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var styles = extra && getStyles( elem );
-			return setPositiveNumber( elem, value, extra ?
-				augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				) : 0
-			);
-		}
-	};
-});
-
-if ( !jQuery.support.opacity ) {
-	jQuery.cssHooks.opacity = {
-		get: function( elem, computed ) {
-			// IE uses filters for opacity
-			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
-				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
-				computed ? "1" : "";
-		},
-
-		set: function( elem, value ) {
-			var style = elem.style,
-				currentStyle = elem.currentStyle,
-				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
-				filter = currentStyle && currentStyle.filter || style.filter || "";
-
-			// IE has trouble with opacity if it does not have layout
-			// Force it by setting the zoom level
-			style.zoom = 1;
-
-			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
-			// if value === "", then remove inline opacity #12685
-			if ( ( value >= 1 || value === "" ) &&
-					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
-					style.removeAttribute ) {
-
-				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
-				// if "filter:" is present at all, clearType is disabled, we want to avoid this
-				// style.removeAttribute is IE Only, but so apparently is this code path...
-				style.removeAttribute( "filter" );
-
-				// if there is no filter style applied in a css rule or unset inline opacity, we are done
-				if ( value === "" || currentStyle && !currentStyle.filter ) {
-					return;
-				}
-			}
-
-			// otherwise, set new filter values
-			style.filter = ralpha.test( filter ) ?
-				filter.replace( ralpha, opacity ) :
-				filter + " " + opacity;
-		}
-	};
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
-	if ( !jQuery.support.reliableMarginRight ) {
-		jQuery.cssHooks.marginRight = {
-			get: function( elem, computed ) {
-				if ( computed ) {
-					// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-					// Work around by temporarily setting element display to inline-block
-					return jQuery.swap( elem, { "display": "inline-block" },
-						curCSS, [ elem, "marginRight" ] );
-				}
-			}
-		};
-	}
-
-	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-	// getComputedStyle returns percent when specified for top/left/bottom/right
-	// rather than make the css module depend on the offset module, we just check for it here
-	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
-		jQuery.each( [ "top", "left" ], function( i, prop ) {
-			jQuery.cssHooks[ prop ] = {
-				get: function( elem, computed ) {
-					if ( computed ) {
-						computed = curCSS( elem, prop );
-						// if curCSS returns percentage, fallback to offset
-						return rnumnonpx.test( computed ) ?
-							jQuery( elem ).position()[ prop ] + "px" :
-							computed;
-					}
-				}
-			};
-		});
-	}
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
-	jQuery.expr.filters.hidden = function( elem ) {
-		// Support: Opera <= 12.12
-		// Opera reports offsetWidths and offsetHeights less than zero on some elements
-		return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
-			(!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
-	};
-
-	jQuery.expr.filters.visible = function( elem ) {
-		return !jQuery.expr.filters.hidden( elem );
-	};
-}
-
-// These hooks are used by animate to expand properties
-jQuery.each({
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// assumes a single number if not a string
-				parts = typeof value === "string" ? value.split(" ") : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-});
-var r20 = /%20/g,
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-jQuery.fn.extend({
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map(function(){
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		})
-		.filter(function(){
-			var type = this.type;
-			// Use .is(":disabled") so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !manipulation_rcheckableType.test( type ) );
-		})
-		.map(function( i, elem ){
-			var val = jQuery( this ).val();
-
-			return val == null ?
-				null :
-				jQuery.isArray( val ) ?
-					jQuery.map( val, function( val ){
-						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-					}) :
-					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		}).get();
-	}
-});
-
-//Serialize an array of form elements or a set of
-//key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, value ) {
-			// If value is a function, invoke it and return its value
-			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-		};
-
-	// Set traditional to true for jQuery <= 1.3.2 behavior.
-	if ( traditional === undefined ) {
-		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-	}
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		});
-
-	} else {
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" ).replace( r20, "+" );
-};
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( jQuery.isArray( obj ) ) {
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
-			}
-		});
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-});
-
-jQuery.fn.extend({
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	},
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
-	}
-});
-var
-	// Document location
-	ajaxLocParts,
-	ajaxLocation,
-	ajax_nonce = jQuery.now(),
-
-	ajax_rquery = /\?/,
-	rhash = /#.*$/,
-	rts = /([?&])_=[^&]*/,
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-	rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
-	// Keep a copy of the old load method
-	_load = jQuery.fn.load,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat("*");
-
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
-	ajaxLocation = location.href;
-} catch( e ) {
-	// Use the href attribute of an A element
-	// since IE will modify it given document.location
-	ajaxLocation = document.createElement( "a" );
-	ajaxLocation.href = "";
-	ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-			// For each dataType in the dataTypeExpression
-			while ( (dataType = dataTypes[i++]) ) {
-				// Prepend if requested
-				if ( dataType[0] === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
-				// Otherwise append
-				} else {
-					(structure[ dataType ] = structure[ dataType ] || []).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		});
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var deep, key,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-jQuery.fn.load = function( url, params, callback ) {
-	if ( typeof url !== "string" && _load ) {
-		return _load.apply( this, arguments );
-	}
-
-	var selector, response, type,
-		self = this,
-		off = url.indexOf(" ");
-
-	if ( off >= 0 ) {
-		selector = url.slice( off, url.length );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax({
-			url: url,
-
-			// if "type" variable is undefined, then "GET" method will be used
-			type: type,
-			dataType: "html",
-			data: params
-		}).done(function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		}).complete( callback && function( jqXHR, status ) {
-			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
-		});
-	}
-
-	return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
-	jQuery.fn[ type ] = function( fn ){
-		return this.on( type, fn );
-	};
-});
-
-jQuery.extend({
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: ajaxLocation,
-		type: "GET",
-		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			text: "text/plain",
-			html: "text/html",
-			xml: "application/xml, text/xml",
-			json: "application/json, text/javascript"
-		},
-
-		contents: {
-			xml: /xml/,
-			html: /html/,
-			json: /json/
-		},
-
-		responseFields: {
-			xml: "responseXML",
-			text: "responseText",
-			json: "responseJSON"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": jQuery.parseJSON,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var // Cross-domain detection vars
-			parts,
-			// Loop variable
-			i,
-			// URL without anti-cache param
-			cacheURL,
-			// Response headers as string
-			responseHeadersString,
-			// timeout handle
-			timeoutTimer,
-
-			// To know if global events are to be dispatched
-			fireGlobals,
-
-			transport,
-			// Response headers
-			responseHeaders,
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-			// Callbacks context
-			callbackContext = s.context || s,
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
-				jQuery( callbackContext ) :
-				jQuery.event,
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks("once memory"),
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-			// The jqXHR state
-			state = 0,
-			// Default abort message
-			strAbort = "canceled",
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( state === 2 ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( (match = rheaders.exec( responseHeadersString )) ) {
-								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return state === 2 ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					var lname = name.toLowerCase();
-					if ( !state ) {
-						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( !state ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( state < 2 ) {
-							for ( code in map ) {
-								// Lazy-add the new callback in a way that preserves old ones
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						} else {
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR ).complete = completeDeferred.add;
-		jqXHR.success = jqXHR.done;
-		jqXHR.error = jqXHR.fail;
-
-		// Remove hash character (#7531: and string promotion)
-		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
-		// A cross-domain request is in order when we have a protocol:host:port mismatch
-		if ( s.crossDomain == null ) {
-			parts = rurl.exec( s.url.toLowerCase() );
-			s.crossDomain = !!( parts &&
-				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
-						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
-			);
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( state === 2 ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		fireGlobals = s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger("ajaxStart");
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		cacheURL = s.url;
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add anti-cache in url if needed
-			if ( s.cache === false ) {
-				s.url = rts.test( cacheURL ) ?
-
-					// If there is already a '_' parameter, set its value
-					cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
-					// Otherwise add one to the end
-					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
-			}
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
-				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		for ( i in { success: 1, error: 1, complete: 1 } ) {
-			jqXHR[ i ]( s[ i ] );
-		}
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = setTimeout(function() {
-					jqXHR.abort("timeout");
-				}, s.timeout );
-			}
-
-			try {
-				state = 1;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-				// Propagate exception as error if not done
-				if ( state < 2 ) {
-					done( -1, e );
-				// Simply rethrow otherwise
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Called once
-			if ( state === 2 ) {
-				return;
-			}
-
-			// State is "done" now
-			state = 2;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader("Last-Modified");
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader("etag");
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-				// We extract error from statusText
-				// then normalize statusText and status for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger("ajaxStop");
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-		// shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		return jQuery.ajax({
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		});
-	};
-});
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-	var firstDataType, ct, finalDataType, type,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-			// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s[ "throws" ] ) {
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-// Install script dataType
-jQuery.ajaxSetup({
-	accepts: {
-		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /(?:java|ecma)script/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-});
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-		s.global = false;
-	}
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
-
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-
-		var script,
-			head = document.head || jQuery("head")[0] || document.documentElement;
-
-		return {
-
-			send: function( _, callback ) {
-
-				script = document.createElement("script");
-
-				script.async = true;
-
-				if ( s.scriptCharset ) {
-					script.charset = s.scriptCharset;
-				}
-
-				script.src = s.url;
-
-				// Attach handlers for all browsers
-				script.onload = script.onreadystatechange = function( _, isAbort ) {
-
-					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
-						// Handle memory leak in IE
-						script.onload = script.onreadystatechange = null;
-
-						// Remove the script
-						if ( script.parentNode ) {
-							script.parentNode.removeChild( script );
-						}
-
-						// Dereference the script
-						script = null;
-
-						// Callback if not abort
-						if ( !isAbort ) {
-							callback( 200, "success" );
-						}
-					}
-				};
-
-				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
-				// Use native DOM manipulation to avoid our domManip AJAX trickery
-				head.insertBefore( script, head.firstChild );
-			},
-
-			abort: function() {
-				if ( script ) {
-					script.onload( undefined, true );
-				}
-			}
-		};
-	}
-});
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup({
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-});
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters["script json"] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always(function() {
-			// Restore preexisting value
-			window[ callbackName ] = overwritten;
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-				// make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		});
-
-		// Delegate to script
-		return "script";
-	}
-});
-var xhrCallbacks, xhrSupported,
-	xhrId = 0,
-	// #5280: Internet Explorer will keep connections alive if we don't abort on unload
-	xhrOnUnloadAbort = window.ActiveXObject && function() {
-		// Abort all pending requests
-		var key;
-		for ( key in xhrCallbacks ) {
-			xhrCallbacks[ key ]( undefined, true );
-		}
-	};
-
-// Functions to create xhrs
-function createStandardXHR() {
-	try {
-		return new window.XMLHttpRequest();
-	} catch( e ) {}
-}
-
-function createActiveXHR() {
-	try {
-		return new window.ActiveXObject("Microsoft.XMLHTTP");
-	} catch( e ) {}
-}
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
-	/* Microsoft failed to properly
-	 * implement the XMLHttpRequest in IE7 (can't request local files),
-	 * so we use the ActiveXObject when it is available
-	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
-	 * we need a fallback.
-	 */
-	function() {
-		return !this.isLocal && createStandardXHR() || createActiveXHR();
-	} :
-	// For all other browsers, use the standard XMLHttpRequest object
-	createStandardXHR;
-
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
-	jQuery.ajaxTransport(function( s ) {
-		// Cross domain only allowed if supported through XMLHttpRequest
-		if ( !s.crossDomain || jQuery.support.cors ) {
-
-			var callback;
-
-			return {
-				send: function( headers, complete ) {
-
-					// Get a new xhr
-					var handle, i,
-						xhr = s.xhr();
-
-					// Open the socket
-					// Passing null username, generates a login popup on Opera (#2865)
-					if ( s.username ) {
-						xhr.open( s.type, s.url, s.async, s.username, s.password );
-					} else {
-						xhr.open( s.type, s.url, s.async );
-					}
-
-					// Apply custom fields if provided
-					if ( s.xhrFields ) {
-						for ( i in s.xhrFields ) {
-							xhr[ i ] = s.xhrFields[ i ];
-						}
-					}
-
-					// Override mime type if needed
-					if ( s.mimeType && xhr.overrideMimeType ) {
-						xhr.overrideMimeType( s.mimeType );
-					}
-
-					// X-Requested-With header
-					// For cross-domain requests, seeing as conditions for a preflight are
-					// akin to a jigsaw puzzle, we simply never set it to be sure.
-					// (it can always be set on a per-request basis or even using ajaxSetup)
-					// For same-domain requests, won't change header if already provided.
-					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
-						headers["X-Requested-With"] = "XMLHttpRequest";
-					}
-
-					// Need an extra try/catch for cross domain requests in Firefox 3
-					try {
-						for ( i in headers ) {
-							xhr.setRequestHeader( i, headers[ i ] );
-						}
-					} catch( err ) {}
-
-					// Do send the request
-					// This may raise an exception which is actually
-					// handled in jQuery.ajax (so no try/catch here)
-					xhr.send( ( s.hasContent && s.data ) || null );
-
-					// Listener
-					callback = function( _, isAbort ) {
-						var status, responseHeaders, statusText, responses;
-
-						// Firefox throws exceptions when accessing properties
-						// of an xhr when a network error occurred
-						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
-						try {
-
-							// Was never called and is aborted or complete
-							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
-								// Only called once
-								callback = undefined;
-
-								// Do not keep as active anymore
-								if ( handle ) {
-									xhr.onreadystatechange = jQuery.noop;
-									if ( xhrOnUnloadAbort ) {
-										delete xhrCallbacks[ handle ];
-									}
-								}
-
-								// If it's an abort
-								if ( isAbort ) {
-									// Abort it manually if needed
-									if ( xhr.readyState !== 4 ) {
-										xhr.abort();
-									}
-								} else {
-									responses = {};
-									status = xhr.status;
-									responseHeaders = xhr.getAllResponseHeaders();
-
-									// When requesting binary data, IE6-9 will throw an exception
-									// on any attempt to access responseText (#11426)
-									if ( typeof xhr.responseText === "string" ) {
-										responses.text = xhr.responseText;
-									}
-
-									// Firefox throws an exception when accessing
-									// statusText for faulty cross-domain requests
-									try {
-										statusText = xhr.statusText;
-									} catch( e ) {
-										// We normalize with Webkit giving an empty statusText
-										statusText = "";
-									}
-
-									// Filter status for non standard behaviors
-
-									// If the request is local and we have data: assume a success
-									// (success with no data won't get notified, that's the best we
-									// can do given current implementations)
-									if ( !status && s.isLocal && !s.crossDomain ) {
-										status = responses.text ? 200 : 404;
-									// IE - #1450: sometimes returns 1223 when it should be 204
-									} else if ( status === 1223 ) {
-										status = 204;
-									}
-								}
-							}
-						} catch( firefoxAccessException ) {
-							if ( !isAbort ) {
-								complete( -1, firefoxAccessException );
-							}
-						}
-
-						// Call complete if needed
-						if ( responses ) {
-							complete( status, statusText, responses, responseHeaders );
-						}
-					};
-
-					if ( !s.async ) {
-						// if we're in sync mode we fire the callback
-						callback();
-					} else if ( xhr.readyState === 4 ) {
-						// (IE6 & IE7) if it's in cache and has been
-						// retrieved directly we need to fire the callback
-						setTimeout( callback );
-					} else {
-						handle = ++xhrId;
-						if ( xhrOnUnloadAbort ) {
-							// Create the active xhrs callbacks list if needed
-							// and attach the unload handler
-							if ( !xhrCallbacks ) {
-								xhrCallbacks = {};
-								jQuery( window ).unload( xhrOnUnloadAbort );
-							}
-							// Add to list of active xhrs callbacks
-							xhrCallbacks[ handle ] = callback;
-						}
-						xhr.onreadystatechange = callback;
-					}
-				},
-
-				abort: function() {
-					if ( callback ) {
-						callback( undefined, true );
-					}
-				}
-			};
-		}
-	});
-}
-var fxNow, timerId,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
-	rrun = /queueHooks$/,
-	animationPrefilters = [ defaultPrefilter ],
-	tweeners = {
-		"*": [function( prop, value ) {
-			var tween = this.createTween( prop, value ),
-				target = tween.cur(),
-				parts = rfxnum.exec( value ),
-				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-				// Starting value computation is required for potential unit mismatches
-				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
-					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
-				scale = 1,
-				maxIterations = 20;
-
-			if ( start && start[ 3 ] !== unit ) {
-				// Trust units reported by jQuery.css
-				unit = unit || start[ 3 ];
-
-				// Make sure we update the tween properties later on
-				parts = parts || [];
-
-				// Iteratively approximate from a nonzero starting point
-				start = +target || 1;
-
-				do {
-					// If previous iteration zeroed out, double until we get *something*
-					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
-					scale = scale || ".5";
-
-					// Adjust and apply
-					start = start / scale;
-					jQuery.style( tween.elem, prop, start + unit );
-
-				// Update scale, tolerating zero or NaN from tween.cur()
-				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
-				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
-			}
-
-			// Update tween properties
-			if ( parts ) {
-				start = tween.start = +start || +target || 0;
-				tween.unit = unit;
-				// If a +=/-= token was provided, we're doing a relative animation
-				tween.end = parts[ 1 ] ?
-					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
-					+parts[ 2 ];
-			}
-
-			return tween;
-		}]
-	};
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	setTimeout(function() {
-		fxNow = undefined;
-	});
-	return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
-			// we're done with this property
-			return tween;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = animationPrefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-			// don't match elem in the :animated selector
-			delete tick.elem;
-		}),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length ; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
-			if ( percent < 1 && length ) {
-				return remaining;
-			} else {
-				deferred.resolveWith( elem, [ animation ] );
-				return false;
-			}
-		},
-		animation = deferred.promise({
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, { specialEasing: {} }, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-					// if we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length ; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// resolve when we played the last frame
-				// otherwise, reject
-				if ( gotoEnd ) {
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		}),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length ; index++ ) {
-		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		})
-	);
-
-	// attach callbacks from options
-	return animation.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( jQuery.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// not quite $.extend, this wont overwrite keys already present.
-			// also - reusing 'index' from above because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.split(" ");
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length ; index++ ) {
-			prop = props[ index ];
-			tweeners[ prop ] = tweeners[ prop ] || [];
-			tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			animationPrefilters.unshift( callback );
-		} else {
-			animationPrefilters.push( callback );
-		}
-	}
-});
-
-function defaultPrefilter( elem, props, opts ) {
-	/* jshint validthis: true */
-	var prop, value, toggle, tween, hooks, oldfire,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHidden( elem ),
-		dataShow = jQuery._data( elem, "fxshow" );
-
-	// handle queue: false promises
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always(function() {
-			// doing this makes sure that the complete handler will be called
-			// before this completes
-			anim.always(function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			});
-		});
-	}
-
-	// height/width overflow pass
-	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-		// Make sure that nothing sneaks out
-		// Record all 3 overflow attributes because IE does not
-		// change the overflow attribute when overflowX and
-		// overflowY are set to the same value
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Set display property to inline-block for height/width
-		// animations on inline elements that are having width/height animated
-		if ( jQuery.css( elem, "display" ) === "inline" &&
-				jQuery.css( elem, "float" ) === "none" ) {
-
-			// inline-level elements accept inline-block;
-			// block-level elements need to be inline with layout
-			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
-				style.display = "inline-block";
-
-			} else {
-				style.zoom = 1;
-			}
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		if ( !jQuery.support.shrinkWrapBlocks ) {
-			anim.always(function() {
-				style.overflow = opts.overflow[ 0 ];
-				style.overflowX = opts.overflow[ 1 ];
-				style.overflowY = opts.overflow[ 2 ];
-			});
-		}
-	}
-
-
-	// show/hide pass
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.exec( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-				continue;
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-		}
-	}
-
-	if ( !jQuery.isEmptyObject( orig ) ) {
-		if ( dataShow ) {
-			if ( "hidden" in dataShow ) {
-				hidden = dataShow.hidden;
-			}
-		} else {
-			dataShow = jQuery._data( elem, "fxshow", {} );
-		}
-
-		// store state if its toggle - enables .stop().toggle() to "reverse"
-		if ( toggle ) {
-			dataShow.hidden = !hidden;
-		}
-		if ( hidden ) {
-			jQuery( elem ).show();
-		} else {
-			anim.done(function() {
-				jQuery( elem ).hide();
-			});
-		}
-		anim.done(function() {
-			var prop;
-			jQuery._removeData( elem, "fxshow" );
-			for ( prop in orig ) {
-				jQuery.style( elem, prop, orig[ prop ] );
-			}
-		});
-		for ( prop in orig ) {
-			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
-			if ( !( prop in dataShow ) ) {
-				dataShow[ prop ] = tween.start;
-				if ( hidden ) {
-					tween.end = tween.start;
-					tween.start = prop === "width" || prop === "height" ? 1 : 0;
-				}
-			}
-		}
-	}
-}
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || "swing";
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			if ( tween.elem[ tween.prop ] != null &&
-				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails
-			// so, simple values such as "10px" are parsed to Float.
-			// complex values such as "rotate(1rad)" are returned as is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-			// use step hook for back compat - use cssHook if its there - use .style if its
-			// available and use plain properties where available
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-});
-
-jQuery.fn.extend({
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// show any hidden elements after setting opacity to 0
-		return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-			// animate to the value specified
-			.end().animate({ opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || jQuery._data( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each(function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = jQuery._data( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// start the next in the queue if the last step wasn't forced
-			// timers currently will call their complete callbacks, which will dequeue
-			// but only if they were gotoEnd
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		});
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each(function() {
-			var index,
-				data = jQuery._data( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// enable finishing flag on private data
-			data.finish = true;
-
-			// empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// turn off finishing flag
-			delete data.finish;
-		});
-	}
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		attrs = { height: type },
-		i = 0;
-
-	// if we include width, step value is 1 to do all cssExpand values,
-	// if we don't include width, step value is 2 to skip over Left and Right
-	includeWidth = includeWidth? 1 : 0;
-	for( ; i < 4 ; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
-	slideDown: genFx("show"),
-	slideUp: genFx("hide"),
-	slideToggle: genFx("toggle"),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-});
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
-	// normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p*Math.PI ) / 2;
-	}
-};
-
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
-	var timer,
-		timers = jQuery.timers,
-		i = 0;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-		// Checks the timer has not already been removed
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	if ( timer() && jQuery.timers.push( timer ) ) {
-		jQuery.fx.start();
-	}
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-	if ( !timerId ) {
-		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
-	}
-};
-
-jQuery.fx.stop = function() {
-	clearInterval( timerId );
-	timerId = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-	// Default speed
-	_default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
-	jQuery.expr.filters.animated = function( elem ) {
-		return jQuery.grep(jQuery.timers, function( fn ) {
-			return elem === fn.elem;
-		}).length;
-	};
-}
-jQuery.fn.offset = function( options ) {
-	if ( arguments.length ) {
-		return options === undefined ?
-			this :
-			this.each(function( i ) {
-				jQuery.offset.setOffset( this, options, i );
-			});
-	}
-
-	var docElem, win,
-		box = { top: 0, left: 0 },
-		elem = this[ 0 ],
-		doc = elem && elem.ownerDocument;
-
-	if ( !doc ) {
-		return;
-	}
-
-	docElem = doc.documentElement;
-
-	// Make sure it's not a disconnected DOM node
-	if ( !jQuery.contains( docElem, elem ) ) {
-		return box;
-	}
-
-	// If we don't have gBCR, just use 0,0 rather than error
-	// BlackBerry 5, iOS 3 (original iPhone)
-	if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
-		box = elem.getBoundingClientRect();
-	}
-	win = getWindow( doc );
-	return {
-		top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
-		left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
-	};
-};
-
-jQuery.offset = {
-
-	setOffset: function( elem, options, i ) {
-		var position = jQuery.css( elem, "position" );
-
-		// set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		var curElem = jQuery( elem ),
-			curOffset = curElem.offset(),
-			curCSSTop = jQuery.css( elem, "top" ),
-			curCSSLeft = jQuery.css( elem, "left" ),
-			calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
-			props = {}, curPosition = {}, curTop, curLeft;
-
-		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-			options = options.call( elem, i, curOffset );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-
-jQuery.fn.extend({
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			parentOffset = { top: 0, left: 0 },
-			elem = this[ 0 ];
-
-		// fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-			// we assume that getBoundingClientRect is available when computed position is fixed
-			offset = elem.getBoundingClientRect();
-		} else {
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
-			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
-		}
-
-		// Subtract parent offsets and element margins
-		// note: when an element has margin: auto the offsetLeft and marginLeft
-		// are the same in Safari causing offset.left to incorrectly be 0
-		return {
-			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
-		};
-	},
-
-	offsetParent: function() {
-		return this.map(function() {
-			var offsetParent = this.offsetParent || docElem;
-			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-			return offsetParent || docElem;
-		});
-	}
-});
-
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
-	var top = /Y/.test( prop );
-
-	jQuery.fn[ method ] = function( val ) {
-		return jQuery.access( this, function( elem, method, val ) {
-			var win = getWindow( elem );
-
-			if ( val === undefined ) {
-				return win ? (prop in win) ? win[ prop ] :
-					win.document.documentElement[ method ] :
-					elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : jQuery( win ).scrollLeft(),
-					top ? val : jQuery( win ).scrollTop()
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length, null );
-	};
-});
-
-function getWindow( elem ) {
-	return jQuery.isWindow( elem ) ?
-		elem :
-		elem.nodeType === 9 ?
-			elem.defaultView || elem.parentWindow :
-			false;
-}
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
-		// margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return jQuery.access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-					// isn't a whole lot we can do. See pull request at this URL for discussion:
-					// https://github.com/jquery/jquery/pull/764
-					return elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
-					// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable, null );
-		};
-	});
-});
-// Limit scope pollution from any deprecated API
-// (function() {
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
-	// Expose jQuery as module.exports in loaders that implement the Node
-	// module pattern (including browserify). Do not create the global, since
-	// the user will be storing it themselves locally, and globals are frowned
-	// upon in the Node module world.
-	module.exports = jQuery;
-} else {
-	// Otherwise expose jQuery to the global object as usual
-	window.jQuery = window.$ = jQuery;
-
-	// Register as a named AMD module, since jQuery can be concatenated with other
-	// files that may use define, but not via a proper concatenation script that
-	// understands anonymous AMD modules. A named AMD is safest and most robust
-	// way to register. Lowercase jquery is used because AMD module names are
-	// derived from file names, and jQuery is normally delivered in a lowercase
-	// file name. Do this after creating the global so that if an AMD module wants
-	// to call noConflict to hide this version of jQuery, it will work.
-	if ( typeof define === "function" && define.amd ) {
-		define( "jquery", [], function () { return jQuery; } );
-	}
-}
-
-})( window );
diff --git a/api/java/snapshot/apidocs/jquery/jquery-ui.css b/api/java/snapshot/apidocs/jquery/jquery-ui.css
deleted file mode 100644
index 4f2fc19..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-ui.css
+++ /dev/null
@@ -1,544 +0,0 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
-* http://jqueryui.com
-* Includes: core.css, autocomplete.css, menu.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden {
-	display: none;
-}
-.ui-helper-hidden-accessible {
-	border: 0;
-	clip: rect(0 0 0 0);
-	height: 1px;
-	margin: -1px;
-	overflow: hidden;
-	padding: 0;
-	position: absolute;
-	width: 1px;
-}
-.ui-helper-reset {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	outline: 0;
-	line-height: 1.3;
-	text-decoration: none;
-	font-size: 100%;
-	list-style: none;
-}
-.ui-helper-clearfix:before,
-.ui-helper-clearfix:after {
-	content: "";
-	display: table;
-	border-collapse: collapse;
-}
-.ui-helper-clearfix:after {
-	clear: both;
-}
-.ui-helper-clearfix {
-	min-height: 0; /* support: IE7 */
-}
-.ui-helper-zfix {
-	width: 100%;
-	height: 100%;
-	top: 0;
-	left: 0;
-	position: absolute;
-	opacity: 0;
-	filter:Alpha(Opacity=0); /* support: IE8 */
-}
-
-.ui-front {
-	z-index: 100;
-}
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled {
-	cursor: default !important;
-}
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	display: block;
-	text-indent: -99999px;
-	overflow: hidden;
-	background-repeat: no-repeat;
-}
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay {
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-}
-.ui-autocomplete {
-	position: absolute;
-	top: 0;
-	left: 0;
-	cursor: default;
-}
-.ui-menu {
-	list-style: none;
-	padding: 0;
-	margin: 0;
-	display: block;
-	outline: none;
-}
-.ui-menu .ui-menu {
-	position: absolute;
-}
-.ui-menu .ui-menu-item {
-	position: relative;
-	margin: 0;
-	padding: 3px 1em 3px .4em;
-	cursor: pointer;
-	min-height: 0; /* support: IE7 */
-	/* support: IE10, see #8844 */
-	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
-}
-.ui-menu .ui-menu-divider {
-	margin: 5px 0;
-	height: 0;
-	font-size: 0;
-	line-height: 0;
-	border-width: 1px 0 0 0;
-}
-.ui-menu .ui-state-focus,
-.ui-menu .ui-state-active {
-	margin: -1px;
-}
-
-/* icon support */
-.ui-menu-icons {
-	position: relative;
-}
-.ui-menu-icons .ui-menu-item {
-	padding-left: 2em;
-}
-
-/* left-aligned */
-.ui-menu .ui-icon {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: .2em;
-	margin: auto 0;
-}
-
-/* right-aligned */
-.ui-menu .ui-menu-icon {
-	left: auto;
-	right: 0;
-}
-
-/* Component containers
-----------------------------------*/
-.ui-widget {
-	font-family: Verdana,Arial,sans-serif;
-	font-size: 1.1em;
-}
-.ui-widget .ui-widget {
-	font-size: 1em;
-}
-.ui-widget input,
-.ui-widget select,
-.ui-widget textarea,
-.ui-widget button {
-	font-family: Verdana,Arial,sans-serif;
-	font-size: 1em;
-}
-.ui-widget-content {
-	border: 1px solid #aaaaaa;
-	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
-	color: #222222;
-}
-.ui-widget-content a {
-	color: #222222;
-}
-.ui-widget-header {
-	border: 1px solid #aaaaaa;
-	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
-	color: #222222;
-	font-weight: bold;
-}
-.ui-widget-header a {
-	color: #222222;
-}
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default,
-.ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default {
-	border: 1px solid #d3d3d3;
-	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
-	font-weight: normal;
-	color: #555555;
-}
-.ui-state-default a,
-.ui-state-default a:link,
-.ui-state-default a:visited {
-	color: #555555;
-	text-decoration: none;
-}
-.ui-state-hover,
-.ui-widget-content .ui-state-hover,
-.ui-widget-header .ui-state-hover,
-.ui-state-focus,
-.ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus {
-	border: 1px solid #999999;
-	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
-	font-weight: normal;
-	color: #212121;
-}
-.ui-state-hover a,
-.ui-state-hover a:hover,
-.ui-state-hover a:link,
-.ui-state-hover a:visited,
-.ui-state-focus a,
-.ui-state-focus a:hover,
-.ui-state-focus a:link,
-.ui-state-focus a:visited {
-	color: #212121;
-	text-decoration: none;
-}
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active {
-	border: 1px solid #aaaaaa;
-	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
-	font-weight: normal;
-	color: #212121;
-}
-.ui-state-active a,
-.ui-state-active a:link,
-.ui-state-active a:visited {
-	color: #212121;
-	text-decoration: none;
-}
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight,
-.ui-widget-content .ui-state-highlight,
-.ui-widget-header .ui-state-highlight {
-	border: 1px solid #fcefa1;
-	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
-	color: #363636;
-}
-.ui-state-highlight a,
-.ui-widget-content .ui-state-highlight a,
-.ui-widget-header .ui-state-highlight a {
-	color: #363636;
-}
-.ui-state-error,
-.ui-widget-content .ui-state-error,
-.ui-widget-header .ui-state-error {
-	border: 1px solid #cd0a0a;
-	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
-	color: #cd0a0a;
-}
-.ui-state-error a,
-.ui-widget-content .ui-state-error a,
-.ui-widget-header .ui-state-error a {
-	color: #cd0a0a;
-}
-.ui-state-error-text,
-.ui-widget-content .ui-state-error-text,
-.ui-widget-header .ui-state-error-text {
-	color: #cd0a0a;
-}
-.ui-priority-primary,
-.ui-widget-content .ui-priority-primary,
-.ui-widget-header .ui-priority-primary {
-	font-weight: bold;
-}
-.ui-priority-secondary,
-.ui-widget-content .ui-priority-secondary,
-.ui-widget-header .ui-priority-secondary {
-	opacity: .7;
-	filter:Alpha(Opacity=70); /* support: IE8 */
-	font-weight: normal;
-}
-.ui-state-disabled,
-.ui-widget-content .ui-state-disabled,
-.ui-widget-header .ui-state-disabled {
-	opacity: .35;
-	filter:Alpha(Opacity=35); /* support: IE8 */
-	background-image: none;
-}
-.ui-state-disabled .ui-icon {
-	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
-}
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	width: 16px;
-	height: 16px;
-}
-.ui-icon,
-.ui-widget-content .ui-icon {
-	background-image: url("images/ui-icons_222222_256x240.png");
-}
-.ui-widget-header .ui-icon {
-	background-image: url("images/ui-icons_222222_256x240.png");
-}
-.ui-state-default .ui-icon {
-	background-image: url("images/ui-icons_888888_256x240.png");
-}
-.ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon {
-	background-image: url("images/ui-icons_454545_256x240.png");
-}
-.ui-state-active .ui-icon {
-	background-image: url("images/ui-icons_454545_256x240.png");
-}
-.ui-state-highlight .ui-icon {
-	background-image: url("images/ui-icons_2e83ff_256x240.png");
-}
-.ui-state-error .ui-icon,
-.ui-state-error-text .ui-icon {
-	background-image: url("images/ui-icons_cd0a0a_256x240.png");
-}
-
-/* positioning */
-.ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-on { background-position: -96px -144px; }
-.ui-icon-radio-off { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-left,
-.ui-corner-tl {
-	border-top-left-radius: 4px;
-}
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-right,
-.ui-corner-tr {
-	border-top-right-radius: 4px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-left,
-.ui-corner-bl {
-	border-bottom-left-radius: 4px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-br {
-	border-bottom-right-radius: 4px;
-}
-
-/* Overlays */
-.ui-widget-overlay {
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30); /* support: IE8 */
-}
-.ui-widget-shadow {
-	margin: -8px 0 0 -8px;
-	padding: 8px;
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30); /* support: IE8 */
-	border-radius: 8px;
-}
diff --git a/api/java/snapshot/apidocs/jquery/jquery-ui.js b/api/java/snapshot/apidocs/jquery/jquery-ui.js
deleted file mode 100644
index e1a68a1..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-ui.js
+++ /dev/null
@@ -1,2610 +0,0 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
-* http://jqueryui.com
-* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-(function( factory ) {
-	if ( typeof define === "function" && define.amd ) {
-
-		// AMD. Register as an anonymous module.
-		define([ "jquery" ], factory );
-	} else {
-
-		// Browser globals
-		factory( jQuery );
-	}
-}(function( $ ) {
-/*!
- * jQuery UI Core 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
-
-
-// $.ui might exist from components with no dependencies, e.g., $.ui.position
-$.ui = $.ui || {};
-
-$.extend( $.ui, {
-	version: "1.11.4",
-
-	keyCode: {
-		BACKSPACE: 8,
-		COMMA: 188,
-		DELETE: 46,
-		DOWN: 40,
-		END: 35,
-		ENTER: 13,
-		ESCAPE: 27,
-		HOME: 36,
-		LEFT: 37,
-		PAGE_DOWN: 34,
-		PAGE_UP: 33,
-		PERIOD: 190,
-		RIGHT: 39,
-		SPACE: 32,
-		TAB: 9,
-		UP: 38
-	}
-});
-
-// plugins
-$.fn.extend({
-	scrollParent: function( includeHidden ) {
-		var position = this.css( "position" ),
-			excludeStaticParent = position === "absolute",
-			overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,
-			scrollParent = this.parents().filter( function() {
-				var parent = $( this );
-				if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
-					return false;
-				}
-				return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) );
-			}).eq( 0 );
-
-		return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
-	},
-
-	uniqueId: (function() {
-		var uuid = 0;
-
-		return function() {
-			return this.each(function() {
-				if ( !this.id ) {
-					this.id = "ui-id-" + ( ++uuid );
-				}
-			});
-		};
-	})(),
-
-	removeUniqueId: function() {
-		return this.each(function() {
-			if ( /^ui-id-\d+$/.test( this.id ) ) {
-				$( this ).removeAttr( "id" );
-			}
-		});
-	}
-});
-
-// selectors
-function focusable( element, isTabIndexNotNaN ) {
-	var map, mapName, img,
-		nodeName = element.nodeName.toLowerCase();
-	if ( "area" === nodeName ) {
-		map = element.parentNode;
-		mapName = map.name;
-		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
-			return false;
-		}
-		img = $( "img[usemap='#" + mapName + "']" )[ 0 ];
-		return !!img && visible( img );
-	}
-	return ( /^(input|select|textarea|button|object)$/.test( nodeName ) ?
-		!element.disabled :
-		"a" === nodeName ?
-			element.href || isTabIndexNotNaN :
-			isTabIndexNotNaN) &&
-		// the element and all of its ancestors must be visible
-		visible( element );
-}
-
-function visible( element ) {
-	return $.expr.filters.visible( element ) &&
-		!$( element ).parents().addBack().filter(function() {
-			return $.css( this, "visibility" ) === "hidden";
-		}).length;
-}
-
-$.extend( $.expr[ ":" ], {
-	data: $.expr.createPseudo ?
-		$.expr.createPseudo(function( dataName ) {
-			return function( elem ) {
-				return !!$.data( elem, dataName );
-			};
-		}) :
-		// support: jQuery <1.8
-		function( elem, i, match ) {
-			return !!$.data( elem, match[ 3 ] );
-		},
-
-	focusable: function( element ) {
-		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
-	},
-
-	tabbable: function( element ) {
-		var tabIndex = $.attr( element, "tabindex" ),
-			isTabIndexNaN = isNaN( tabIndex );
-		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
-	}
-});
-
-// support: jQuery <1.8
-if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
-	$.each( [ "Width", "Height" ], function( i, name ) {
-		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
-			type = name.toLowerCase(),
-			orig = {
-				innerWidth: $.fn.innerWidth,
-				innerHeight: $.fn.innerHeight,
-				outerWidth: $.fn.outerWidth,
-				outerHeight: $.fn.outerHeight
-			};
-
-		function reduce( elem, size, border, margin ) {
-			$.each( side, function() {
-				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
-				if ( border ) {
-					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
-				}
-				if ( margin ) {
-					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
-				}
-			});
-			return size;
-		}
-
-		$.fn[ "inner" + name ] = function( size ) {
-			if ( size === undefined ) {
-				return orig[ "inner" + name ].call( this );
-			}
-
-			return this.each(function() {
-				$( this ).css( type, reduce( this, size ) + "px" );
-			});
-		};
-
-		$.fn[ "outer" + name] = function( size, margin ) {
-			if ( typeof size !== "number" ) {
-				return orig[ "outer" + name ].call( this, size );
-			}
-
-			return this.each(function() {
-				$( this).css( type, reduce( this, size, true, margin ) + "px" );
-			});
-		};
-	});
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-	$.fn.addBack = function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	};
-}
-
-// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
-if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
-	$.fn.removeData = (function( removeData ) {
-		return function( key ) {
-			if ( arguments.length ) {
-				return removeData.call( this, $.camelCase( key ) );
-			} else {
-				return removeData.call( this );
-			}
-		};
-	})( $.fn.removeData );
-}
-
-// deprecated
-$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
-
-$.fn.extend({
-	focus: (function( orig ) {
-		return function( delay, fn ) {
-			return typeof delay === "number" ?
-				this.each(function() {
-					var elem = this;
-					setTimeout(function() {
-						$( elem ).focus();
-						if ( fn ) {
-							fn.call( elem );
-						}
-					}, delay );
-				}) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.focus ),
-
-	disableSelection: (function() {
-		var eventType = "onselectstart" in document.createElement( "div" ) ?
-			"selectstart" :
-			"mousedown";
-
-		return function() {
-			return this.bind( eventType + ".ui-disableSelection", function( event ) {
-				event.preventDefault();
-			});
-		};
-	})(),
-
-	enableSelection: function() {
-		return this.unbind( ".ui-disableSelection" );
-	},
-
-	zIndex: function( zIndex ) {
-		if ( zIndex !== undefined ) {
-			return this.css( "zIndex", zIndex );
-		}
-
-		if ( this.length ) {
-			var elem = $( this[ 0 ] ), position, value;
-			while ( elem.length && elem[ 0 ] !== document ) {
-				// Ignore z-index if position is set to a value where z-index is ignored by the browser
-				// This makes behavior of this function consistent across browsers
-				// WebKit always returns auto if the element is positioned
-				position = elem.css( "position" );
-				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
-					// IE returns 0 when zIndex is not specified
-					// other browsers return a string
-					// we ignore the case of nested elements with an explicit value of 0
-					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
-					value = parseInt( elem.css( "zIndex" ), 10 );
-					if ( !isNaN( value ) && value !== 0 ) {
-						return value;
-					}
-				}
-				elem = elem.parent();
-			}
-		}
-
-		return 0;
-	}
-});
-
-// $.ui.plugin is deprecated. Use $.widget() extensions instead.
-$.ui.plugin = {
-	add: function( module, option, set ) {
-		var i,
-			proto = $.ui[ module ].prototype;
-		for ( i in set ) {
-			proto.plugins[ i ] = proto.plugins[ i ] || [];
-			proto.plugins[ i ].push( [ option, set[ i ] ] );
-		}
-	},
-	call: function( instance, name, args, allowDisconnected ) {
-		var i,
-			set = instance.plugins[ name ];
-
-		if ( !set ) {
-			return;
-		}
-
-		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
-			return;
-		}
-
-		for ( i = 0; i < set.length; i++ ) {
-			if ( instance.options[ set[ i ][ 0 ] ] ) {
-				set[ i ][ 1 ].apply( instance.element, args );
-			}
-		}
-	}
-};
-
-
-/*!
- * jQuery UI Widget 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-
-
-var widget_uuid = 0,
-	widget_slice = Array.prototype.slice;
-
-$.cleanData = (function( orig ) {
-	return function( elems ) {
-		var events, elem, i;
-		for ( i = 0; (elem = elems[i]) != null; i++ ) {
-			try {
-
-				// Only trigger remove when necessary to save time
-				events = $._data( elem, "events" );
-				if ( events && events.remove ) {
-					$( elem ).triggerHandler( "remove" );
-				}
-
-			// http://bugs.jquery.com/ticket/8235
-			} catch ( e ) {}
-		}
-		orig( elems );
-	};
-})( $.cleanData );
-
-$.widget = function( name, base, prototype ) {
-	var fullName, existingConstructor, constructor, basePrototype,
-		// proxiedPrototype allows the provided prototype to remain unmodified
-		// so that it can be used as a mixin for multiple widgets (#8876)
-		proxiedPrototype = {},
-		namespace = name.split( "." )[ 0 ];
-
-	name = name.split( "." )[ 1 ];
-	fullName = namespace + "-" + name;
-
-	if ( !prototype ) {
-		prototype = base;
-		base = $.Widget;
-	}
-
-	// create selector for plugin
-	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
-		return !!$.data( elem, fullName );
-	};
-
-	$[ namespace ] = $[ namespace ] || {};
-	existingConstructor = $[ namespace ][ name ];
-	constructor = $[ namespace ][ name ] = function( options, element ) {
-		// allow instantiation without "new" keyword
-		if ( !this._createWidget ) {
-			return new constructor( options, element );
-		}
-
-		// allow instantiation without initializing for simple inheritance
-		// must use "new" keyword (the code above always passes args)
-		if ( arguments.length ) {
-			this._createWidget( options, element );
-		}
-	};
-	// extend with the existing constructor to carry over any static properties
-	$.extend( constructor, existingConstructor, {
-		version: prototype.version,
-		// copy the object used to create the prototype in case we need to
-		// redefine the widget later
-		_proto: $.extend( {}, prototype ),
-		// track widgets that inherit from this widget in case this widget is
-		// redefined after a widget inherits from it
-		_childConstructors: []
-	});
-
-	basePrototype = new base();
-	// we need to make the options hash a property directly on the new instance
-	// otherwise we'll modify the options hash on the prototype that we're
-	// inheriting from
-	basePrototype.options = $.widget.extend( {}, basePrototype.options );
-	$.each( prototype, function( prop, value ) {
-		if ( !$.isFunction( value ) ) {
-			proxiedPrototype[ prop ] = value;
-			return;
-		}
-		proxiedPrototype[ prop ] = (function() {
-			var _super = function() {
-					return base.prototype[ prop ].apply( this, arguments );
-				},
-				_superApply = function( args ) {
-					return base.prototype[ prop ].apply( this, args );
-				};
-			return function() {
-				var __super = this._super,
-					__superApply = this._superApply,
-					returnValue;
-
-				this._super = _super;
-				this._superApply = _superApply;
-
-				returnValue = value.apply( this, arguments );
-
-				this._super = __super;
-				this._superApply = __superApply;
-
-				return returnValue;
-			};
-		})();
-	});
-	constructor.prototype = $.widget.extend( basePrototype, {
-		// TODO: remove support for widgetEventPrefix
-		// always use the name + a colon as the prefix, e.g., draggable:start
-		// don't prefix for widgets that aren't DOM-based
-		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
-	}, proxiedPrototype, {
-		constructor: constructor,
-		namespace: namespace,
-		widgetName: name,
-		widgetFullName: fullName
-	});
-
-	// If this widget is being redefined then we need to find all widgets that
-	// are inheriting from it and redefine all of them so that they inherit from
-	// the new version of this widget. We're essentially trying to replace one
-	// level in the prototype chain.
-	if ( existingConstructor ) {
-		$.each( existingConstructor._childConstructors, function( i, child ) {
-			var childPrototype = child.prototype;
-
-			// redefine the child widget using the same prototype that was
-			// originally used, but inherit from the new version of the base
-			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
-		});
-		// remove the list of existing child constructors from the old constructor
-		// so the old child constructors can be garbage collected
-		delete existingConstructor._childConstructors;
-	} else {
-		base._childConstructors.push( constructor );
-	}
-
-	$.widget.bridge( name, constructor );
-
-	return constructor;
-};
-
-$.widget.extend = function( target ) {
-	var input = widget_slice.call( arguments, 1 ),
-		inputIndex = 0,
-		inputLength = input.length,
-		key,
-		value;
-	for ( ; inputIndex < inputLength; inputIndex++ ) {
-		for ( key in input[ inputIndex ] ) {
-			value = input[ inputIndex ][ key ];
-			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
-				// Clone objects
-				if ( $.isPlainObject( value ) ) {
-					target[ key ] = $.isPlainObject( target[ key ] ) ?
-						$.widget.extend( {}, target[ key ], value ) :
-						// Don't extend strings, arrays, etc. with objects
-						$.widget.extend( {}, value );
-				// Copy everything else by reference
-				} else {
-					target[ key ] = value;
-				}
-			}
-		}
-	}
-	return target;
-};
-
-$.widget.bridge = function( name, object ) {
-	var fullName = object.prototype.widgetFullName || name;
-	$.fn[ name ] = function( options ) {
-		var isMethodCall = typeof options === "string",
-			args = widget_slice.call( arguments, 1 ),
-			returnValue = this;
-
-		if ( isMethodCall ) {
-			this.each(function() {
-				var methodValue,
-					instance = $.data( this, fullName );
-				if ( options === "instance" ) {
-					returnValue = instance;
-					return false;
-				}
-				if ( !instance ) {
-					return $.error( "cannot call methods on " + name + " prior to initialization; " +
-						"attempted to call method '" + options + "'" );
-				}
-				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
-					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
-				}
-				methodValue = instance[ options ].apply( instance, args );
-				if ( methodValue !== instance && methodValue !== undefined ) {
-					returnValue = methodValue && methodValue.jquery ?
-						returnValue.pushStack( methodValue.get() ) :
-						methodValue;
-					return false;
-				}
-			});
-		} else {
-
-			// Allow multiple hashes to be passed on init
-			if ( args.length ) {
-				options = $.widget.extend.apply( null, [ options ].concat(args) );
-			}
-
-			this.each(function() {
-				var instance = $.data( this, fullName );
-				if ( instance ) {
-					instance.option( options || {} );
-					if ( instance._init ) {
-						instance._init();
-					}
-				} else {
-					$.data( this, fullName, new object( options, this ) );
-				}
-			});
-		}
-
-		return returnValue;
-	};
-};
-
-$.Widget = function( /* options, element */ ) {};
-$.Widget._childConstructors = [];
-
-$.Widget.prototype = {
-	widgetName: "widget",
-	widgetEventPrefix: "",
-	defaultElement: "<div>",
-	options: {
-		disabled: false,
-
-		// callbacks
-		create: null
-	},
-	_createWidget: function( options, element ) {
-		element = $( element || this.defaultElement || this )[ 0 ];
-		this.element = $( element );
-		this.uuid = widget_uuid++;
-		this.eventNamespace = "." + this.widgetName + this.uuid;
-
-		this.bindings = $();
-		this.hoverable = $();
-		this.focusable = $();
-
-		if ( element !== this ) {
-			$.data( element, this.widgetFullName, this );
-			this._on( true, this.element, {
-				remove: function( event ) {
-					if ( event.target === element ) {
-						this.destroy();
-					}
-				}
-			});
-			this.document = $( element.style ?
-				// element within the document
-				element.ownerDocument :
-				// element is window or document
-				element.document || element );
-			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
-		}
-
-		this.options = $.widget.extend( {},
-			this.options,
-			this._getCreateOptions(),
-			options );
-
-		this._create();
-		this._trigger( "create", null, this._getCreateEventData() );
-		this._init();
-	},
-	_getCreateOptions: $.noop,
-	_getCreateEventData: $.noop,
-	_create: $.noop,
-	_init: $.noop,
-
-	destroy: function() {
-		this._destroy();
-		// we can probably remove the unbind calls in 2.0
-		// all event bindings should go through this._on()
-		this.element
-			.unbind( this.eventNamespace )
-			.removeData( this.widgetFullName )
-			// support: jquery <1.6.3
-			// http://bugs.jquery.com/ticket/9413
-			.removeData( $.camelCase( this.widgetFullName ) );
-		this.widget()
-			.unbind( this.eventNamespace )
-			.removeAttr( "aria-disabled" )
-			.removeClass(
-				this.widgetFullName + "-disabled " +
-				"ui-state-disabled" );
-
-		// clean up events and states
-		this.bindings.unbind( this.eventNamespace );
-		this.hoverable.removeClass( "ui-state-hover" );
-		this.focusable.removeClass( "ui-state-focus" );
-	},
-	_destroy: $.noop,
-
-	widget: function() {
-		return this.element;
-	},
-
-	option: function( key, value ) {
-		var options = key,
-			parts,
-			curOption,
-			i;
-
-		if ( arguments.length === 0 ) {
-			// don't return a reference to the internal hash
-			return $.widget.extend( {}, this.options );
-		}
-
-		if ( typeof key === "string" ) {
-			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
-			options = {};
-			parts = key.split( "." );
-			key = parts.shift();
-			if ( parts.length ) {
-				curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
-				for ( i = 0; i < parts.length - 1; i++ ) {
-					curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
-					curOption = curOption[ parts[ i ] ];
-				}
-				key = parts.pop();
-				if ( arguments.length === 1 ) {
-					return curOption[ key ] === undefined ? null : curOption[ key ];
-				}
-				curOption[ key ] = value;
-			} else {
-				if ( arguments.length === 1 ) {
-					return this.options[ key ] === undefined ? null : this.options[ key ];
-				}
-				options[ key ] = value;
-			}
-		}
-
-		this._setOptions( options );
-
-		return this;
-	},
-	_setOptions: function( options ) {
-		var key;
-
-		for ( key in options ) {
-			this._setOption( key, options[ key ] );
-		}
-
-		return this;
-	},
-	_setOption: function( key, value ) {
-		this.options[ key ] = value;
-
-		if ( key === "disabled" ) {
-			this.widget()
-				.toggleClass( this.widgetFullName + "-disabled", !!value );
-
-			// If the widget is becoming disabled, then nothing is interactive
-			if ( value ) {
-				this.hoverable.removeClass( "ui-state-hover" );
-				this.focusable.removeClass( "ui-state-focus" );
-			}
-		}
-
-		return this;
-	},
-
-	enable: function() {
-		return this._setOptions({ disabled: false });
-	},
-	disable: function() {
-		return this._setOptions({ disabled: true });
-	},
-
-	_on: function( suppressDisabledCheck, element, handlers ) {
-		var delegateElement,
-			instance = this;
-
-		// no suppressDisabledCheck flag, shuffle arguments
-		if ( typeof suppressDisabledCheck !== "boolean" ) {
-			handlers = element;
-			element = suppressDisabledCheck;
-			suppressDisabledCheck = false;
-		}
-
-		// no element argument, shuffle and use this.element
-		if ( !handlers ) {
-			handlers = element;
-			element = this.element;
-			delegateElement = this.widget();
-		} else {
-			element = delegateElement = $( element );
-			this.bindings = this.bindings.add( element );
-		}
-
-		$.each( handlers, function( event, handler ) {
-			function handlerProxy() {
-				// allow widgets to customize the disabled handling
-				// - disabled as an array instead of boolean
-				// - disabled class as method for disabling individual parts
-				if ( !suppressDisabledCheck &&
-						( instance.options.disabled === true ||
-							$( this ).hasClass( "ui-state-disabled" ) ) ) {
-					return;
-				}
-				return ( typeof handler === "string" ? instance[ handler ] : handler )
-					.apply( instance, arguments );
-			}
-
-			// copy the guid so direct unbinding works
-			if ( typeof handler !== "string" ) {
-				handlerProxy.guid = handler.guid =
-					handler.guid || handlerProxy.guid || $.guid++;
-			}
-
-			var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
-				eventName = match[1] + instance.eventNamespace,
-				selector = match[2];
-			if ( selector ) {
-				delegateElement.delegate( selector, eventName, handlerProxy );
-			} else {
-				element.bind( eventName, handlerProxy );
-			}
-		});
-	},
-
-	_off: function( element, eventName ) {
-		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) +
-			this.eventNamespace;
-		element.unbind( eventName ).undelegate( eventName );
-
-		// Clear the stack to avoid memory leaks (#10056)
-		this.bindings = $( this.bindings.not( element ).get() );
-		this.focusable = $( this.focusable.not( element ).get() );
-		this.hoverable = $( this.hoverable.not( element ).get() );
-	},
-
-	_delay: function( handler, delay ) {
-		function handlerProxy() {
-			return ( typeof handler === "string" ? instance[ handler ] : handler )
-				.apply( instance, arguments );
-		}
-		var instance = this;
-		return setTimeout( handlerProxy, delay || 0 );
-	},
-
-	_hoverable: function( element ) {
-		this.hoverable = this.hoverable.add( element );
-		this._on( element, {
-			mouseenter: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-hover" );
-			},
-			mouseleave: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-hover" );
-			}
-		});
-	},
-
-	_focusable: function( element ) {
-		this.focusable = this.focusable.add( element );
-		this._on( element, {
-			focusin: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-focus" );
-			},
-			focusout: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-focus" );
-			}
-		});
-	},
-
-	_trigger: function( type, event, data ) {
-		var prop, orig,
-			callback = this.options[ type ];
-
-		data = data || {};
-		event = $.Event( event );
-		event.type = ( type === this.widgetEventPrefix ?
-			type :
-			this.widgetEventPrefix + type ).toLowerCase();
-		// the original event may come from any element
-		// so we need to reset the target on the new event
-		event.target = this.element[ 0 ];
-
-		// copy original event properties over to the new event
-		orig = event.originalEvent;
-		if ( orig ) {
-			for ( prop in orig ) {
-				if ( !( prop in event ) ) {
-					event[ prop ] = orig[ prop ];
-				}
-			}
-		}
-
-		this.element.trigger( event, data );
-		return !( $.isFunction( callback ) &&
-			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
-			event.isDefaultPrevented() );
-	}
-};
-
-$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
-	$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
-		if ( typeof options === "string" ) {
-			options = { effect: options };
-		}
-		var hasOptions,
-			effectName = !options ?
-				method :
-				options === true || typeof options === "number" ?
-					defaultEffect :
-					options.effect || defaultEffect;
-		options = options || {};
-		if ( typeof options === "number" ) {
-			options = { duration: options };
-		}
-		hasOptions = !$.isEmptyObject( options );
-		options.complete = callback;
-		if ( options.delay ) {
-			element.delay( options.delay );
-		}
-		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
-			element[ method ]( options );
-		} else if ( effectName !== method && element[ effectName ] ) {
-			element[ effectName ]( options.duration, options.easing, callback );
-		} else {
-			element.queue(function( next ) {
-				$( this )[ method ]();
-				if ( callback ) {
-					callback.call( element[ 0 ] );
-				}
-				next();
-			});
-		}
-	};
-});
-
-var widget = $.widget;
-
-
-/*!
- * jQuery UI Position 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/position/
- */
-
-(function() {
-
-$.ui = $.ui || {};
-
-var cachedScrollbarWidth, supportsOffsetFractions,
-	max = Math.max,
-	abs = Math.abs,
-	round = Math.round,
-	rhorizontal = /left|center|right/,
-	rvertical = /top|center|bottom/,
-	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
-	rposition = /^\w+/,
-	rpercent = /%$/,
-	_position = $.fn.position;
-
-function getOffsets( offsets, width, height ) {
-	return [
-		parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),
-		parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )
-	];
-}
-
-function parseCss( element, property ) {
-	return parseInt( $.css( element, property ), 10 ) || 0;
-}
-
-function getDimensions( elem ) {
-	var raw = elem[0];
-	if ( raw.nodeType === 9 ) {
-		return {
-			width: elem.width(),
-			height: elem.height(),
-			offset: { top: 0, left: 0 }
-		};
-	}
-	if ( $.isWindow( raw ) ) {
-		return {
-			width: elem.width(),
-			height: elem.height(),
-			offset: { top: elem.scrollTop(), left: elem.scrollLeft() }
-		};
-	}
-	if ( raw.preventDefault ) {
-		return {
-			width: 0,
-			height: 0,
-			offset: { top: raw.pageY, left: raw.pageX }
-		};
-	}
-	return {
-		width: elem.outerWidth(),
-		height: elem.outerHeight(),
-		offset: elem.offset()
-	};
-}
-
-$.position = {
-	scrollbarWidth: function() {
-		if ( cachedScrollbarWidth !== undefined ) {
-			return cachedScrollbarWidth;
-		}
-		var w1, w2,
-			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
-			innerDiv = div.children()[0];
-
-		$( "body" ).append( div );
-		w1 = innerDiv.offsetWidth;
-		div.css( "overflow", "scroll" );
-
-		w2 = innerDiv.offsetWidth;
-
-		if ( w1 === w2 ) {
-			w2 = div[0].clientWidth;
-		}
-
-		div.remove();
-
-		return (cachedScrollbarWidth = w1 - w2);
-	},
-	getScrollInfo: function( within ) {
-		var overflowX = within.isWindow || within.isDocument ? "" :
-				within.element.css( "overflow-x" ),
-			overflowY = within.isWindow || within.isDocument ? "" :
-				within.element.css( "overflow-y" ),
-			hasOverflowX = overflowX === "scroll" ||
-				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
-			hasOverflowY = overflowY === "scroll" ||
-				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
-		return {
-			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
-			height: hasOverflowX ? $.position.scrollbarWidth() : 0
-		};
-	},
-	getWithinInfo: function( element ) {
-		var withinElement = $( element || window ),
-			isWindow = $.isWindow( withinElement[0] ),
-			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
-		return {
-			element: withinElement,
-			isWindow: isWindow,
-			isDocument: isDocument,
-			offset: withinElement.offset() || { left: 0, top: 0 },
-			scrollLeft: withinElement.scrollLeft(),
-			scrollTop: withinElement.scrollTop(),
-
-			// support: jQuery 1.6.x
-			// jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows
-			width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(),
-			height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight()
-		};
-	}
-};
-
-$.fn.position = function( options ) {
-	if ( !options || !options.of ) {
-		return _position.apply( this, arguments );
-	}
-
-	// make a copy, we don't want to modify arguments
-	options = $.extend( {}, options );
-
-	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
-		target = $( options.of ),
-		within = $.position.getWithinInfo( options.within ),
-		scrollInfo = $.position.getScrollInfo( within ),
-		collision = ( options.collision || "flip" ).split( " " ),
-		offsets = {};
-
-	dimensions = getDimensions( target );
-	if ( target[0].preventDefault ) {
-		// force left top to allow flipping
-		options.at = "left top";
-	}
-	targetWidth = dimensions.width;
-	targetHeight = dimensions.height;
-	targetOffset = dimensions.offset;
-	// clone to reuse original targetOffset later
-	basePosition = $.extend( {}, targetOffset );
-
-	// force my and at to have valid horizontal and vertical positions
-	// if a value is missing or invalid, it will be converted to center
-	$.each( [ "my", "at" ], function() {
-		var pos = ( options[ this ] || "" ).split( " " ),
-			horizontalOffset,
-			verticalOffset;
-
-		if ( pos.length === 1) {
-			pos = rhorizontal.test( pos[ 0 ] ) ?
-				pos.concat( [ "center" ] ) :
-				rvertical.test( pos[ 0 ] ) ?
-					[ "center" ].concat( pos ) :
-					[ "center", "center" ];
-		}
-		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
-		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
-
-		// calculate offsets
-		horizontalOffset = roffset.exec( pos[ 0 ] );
-		verticalOffset = roffset.exec( pos[ 1 ] );
-		offsets[ this ] = [
-			horizontalOffset ? horizontalOffset[ 0 ] : 0,
-			verticalOffset ? verticalOffset[ 0 ] : 0
-		];
-
-		// reduce to just the positions without the offsets
-		options[ this ] = [
-			rposition.exec( pos[ 0 ] )[ 0 ],
-			rposition.exec( pos[ 1 ] )[ 0 ]
-		];
-	});
-
-	// normalize collision option
-	if ( collision.length === 1 ) {
-		collision[ 1 ] = collision[ 0 ];
-	}
-
-	if ( options.at[ 0 ] === "right" ) {
-		basePosition.left += targetWidth;
-	} else if ( options.at[ 0 ] === "center" ) {
-		basePosition.left += targetWidth / 2;
-	}
-
-	if ( options.at[ 1 ] === "bottom" ) {
-		basePosition.top += targetHeight;
-	} else if ( options.at[ 1 ] === "center" ) {
-		basePosition.top += targetHeight / 2;
-	}
-
-	atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
-	basePosition.left += atOffset[ 0 ];
-	basePosition.top += atOffset[ 1 ];
-
-	return this.each(function() {
-		var collisionPosition, using,
-			elem = $( this ),
-			elemWidth = elem.outerWidth(),
-			elemHeight = elem.outerHeight(),
-			marginLeft = parseCss( this, "marginLeft" ),
-			marginTop = parseCss( this, "marginTop" ),
-			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
-			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
-			position = $.extend( {}, basePosition ),
-			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
-
-		if ( options.my[ 0 ] === "right" ) {
-			position.left -= elemWidth;
-		} else if ( options.my[ 0 ] === "center" ) {
-			position.left -= elemWidth / 2;
-		}
-
-		if ( options.my[ 1 ] === "bottom" ) {
-			position.top -= elemHeight;
-		} else if ( options.my[ 1 ] === "center" ) {
-			position.top -= elemHeight / 2;
-		}
-
-		position.left += myOffset[ 0 ];
-		position.top += myOffset[ 1 ];
-
-		// if the browser doesn't support fractions, then round for consistent results
-		if ( !supportsOffsetFractions ) {
-			position.left = round( position.left );
-			position.top = round( position.top );
-		}
-
-		collisionPosition = {
-			marginLeft: marginLeft,
-			marginTop: marginTop
-		};
-
-		$.each( [ "left", "top" ], function( i, dir ) {
-			if ( $.ui.position[ collision[ i ] ] ) {
-				$.ui.position[ collision[ i ] ][ dir ]( position, {
-					targetWidth: targetWidth,
-					targetHeight: targetHeight,
-					elemWidth: elemWidth,
-					elemHeight: elemHeight,
-					collisionPosition: collisionPosition,
-					collisionWidth: collisionWidth,
-					collisionHeight: collisionHeight,
-					offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
-					my: options.my,
-					at: options.at,
-					within: within,
-					elem: elem
-				});
-			}
-		});
-
-		if ( options.using ) {
-			// adds feedback as second argument to using callback, if present
-			using = function( props ) {
-				var left = targetOffset.left - position.left,
-					right = left + targetWidth - elemWidth,
-					top = targetOffset.top - position.top,
-					bottom = top + targetHeight - elemHeight,
-					feedback = {
-						target: {
-							element: target,
-							left: targetOffset.left,
-							top: targetOffset.top,
-							width: targetWidth,
-							height: targetHeight
-						},
-						element: {
-							element: elem,
-							left: position.left,
-							top: position.top,
-							width: elemWidth,
-							height: elemHeight
-						},
-						horizontal: right < 0 ? "left" : left > 0 ? "right" : "center",
-						vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle"
-					};
-				if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {
-					feedback.horizontal = "center";
-				}
-				if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {
-					feedback.vertical = "middle";
-				}
-				if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {
-					feedback.important = "horizontal";
-				} else {
-					feedback.important = "vertical";
-				}
-				options.using.call( this, props, feedback );
-			};
-		}
-
-		elem.offset( $.extend( position, { using: using } ) );
-	});
-};
-
-$.ui.position = {
-	fit: {
-		left: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
-				outerWidth = within.width,
-				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
-				overLeft = withinOffset - collisionPosLeft,
-				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
-				newOverRight;
-
-			// element is wider than within
-			if ( data.collisionWidth > outerWidth ) {
-				// element is initially over the left side of within
-				if ( overLeft > 0 && overRight <= 0 ) {
-					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
-					position.left += overLeft - newOverRight;
-				// element is initially over right side of within
-				} else if ( overRight > 0 && overLeft <= 0 ) {
-					position.left = withinOffset;
-				// element is initially over both left and right sides of within
-				} else {
-					if ( overLeft > overRight ) {
-						position.left = withinOffset + outerWidth - data.collisionWidth;
-					} else {
-						position.left = withinOffset;
-					}
-				}
-			// too far left -> align with left edge
-			} else if ( overLeft > 0 ) {
-				position.left += overLeft;
-			// too far right -> align with right edge
-			} else if ( overRight > 0 ) {
-				position.left -= overRight;
-			// adjust based on position and margin
-			} else {
-				position.left = max( position.left - collisionPosLeft, position.left );
-			}
-		},
-		top: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
-				outerHeight = data.within.height,
-				collisionPosTop = position.top - data.collisionPosition.marginTop,
-				overTop = withinOffset - collisionPosTop,
-				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
-				newOverBottom;
-
-			// element is taller than within
-			if ( data.collisionHeight > outerHeight ) {
-				// element is initially over the top of within
-				if ( overTop > 0 && overBottom <= 0 ) {
-					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
-					position.top += overTop - newOverBottom;
-				// element is initially over bottom of within
-				} else if ( overBottom > 0 && overTop <= 0 ) {
-					position.top = withinOffset;
-				// element is initially over both top and bottom of within
-				} else {
-					if ( overTop > overBottom ) {
-						position.top = withinOffset + outerHeight - data.collisionHeight;
-					} else {
-						position.top = withinOffset;
-					}
-				}
-			// too far up -> align with top
-			} else if ( overTop > 0 ) {
-				position.top += overTop;
-			// too far down -> align with bottom edge
-			} else if ( overBottom > 0 ) {
-				position.top -= overBottom;
-			// adjust based on position and margin
-			} else {
-				position.top = max( position.top - collisionPosTop, position.top );
-			}
-		}
-	},
-	flip: {
-		left: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.offset.left + within.scrollLeft,
-				outerWidth = within.width,
-				offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
-				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
-				overLeft = collisionPosLeft - offsetLeft,
-				overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
-				myOffset = data.my[ 0 ] === "left" ?
-					-data.elemWidth :
-					data.my[ 0 ] === "right" ?
-						data.elemWidth :
-						0,
-				atOffset = data.at[ 0 ] === "left" ?
-					data.targetWidth :
-					data.at[ 0 ] === "right" ?
-						-data.targetWidth :
-						0,
-				offset = -2 * data.offset[ 0 ],
-				newOverRight,
-				newOverLeft;
-
-			if ( overLeft < 0 ) {
-				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
-				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
-					position.left += myOffset + atOffset + offset;
-				}
-			} else if ( overRight > 0 ) {
-				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
-				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
-					position.left += myOffset + atOffset + offset;
-				}
-			}
-		},
-		top: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.offset.top + within.scrollTop,
-				outerHeight = within.height,
-				offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
-				collisionPosTop = position.top - data.collisionPosition.marginTop,
-				overTop = collisionPosTop - offsetTop,
-				overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
-				top = data.my[ 1 ] === "top",
-				myOffset = top ?
-					-data.elemHeight :
-					data.my[ 1 ] === "bottom" ?
-						data.elemHeight :
-						0,
-				atOffset = data.at[ 1 ] === "top" ?
-					data.targetHeight :
-					data.at[ 1 ] === "bottom" ?
-						-data.targetHeight :
-						0,
-				offset = -2 * data.offset[ 1 ],
-				newOverTop,
-				newOverBottom;
-			if ( overTop < 0 ) {
-				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
-				if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {
-					position.top += myOffset + atOffset + offset;
-				}
-			} else if ( overBottom > 0 ) {
-				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
-				if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {
-					position.top += myOffset + atOffset + offset;
-				}
-			}
-		}
-	},
-	flipfit: {
-		left: function() {
-			$.ui.position.flip.left.apply( this, arguments );
-			$.ui.position.fit.left.apply( this, arguments );
-		},
-		top: function() {
-			$.ui.position.flip.top.apply( this, arguments );
-			$.ui.position.fit.top.apply( this, arguments );
-		}
-	}
-};
-
-// fraction support test
-(function() {
-	var testElement, testElementParent, testElementStyle, offsetLeft, i,
-		body = document.getElementsByTagName( "body" )[ 0 ],
-		div = document.createElement( "div" );
-
-	//Create a "fake body" for testing based on method used in jQuery.support
-	testElement = document.createElement( body ? "div" : "body" );
-	testElementStyle = {
-		visibility: "hidden",
-		width: 0,
-		height: 0,
-		border: 0,
-		margin: 0,
-		background: "none"
-	};
-	if ( body ) {
-		$.extend( testElementStyle, {
-			position: "absolute",
-			left: "-1000px",
-			top: "-1000px"
-		});
-	}
-	for ( i in testElementStyle ) {
-		testElement.style[ i ] = testElementStyle[ i ];
-	}
-	testElement.appendChild( div );
-	testElementParent = body || document.documentElement;
-	testElementParent.insertBefore( testElement, testElementParent.firstChild );
-
-	div.style.cssText = "position: absolute; left: 10.7432222px;";
-
-	offsetLeft = $( div ).offset().left;
-	supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11;
-
-	testElement.innerHTML = "";
-	testElementParent.removeChild( testElement );
-})();
-
-})();
-
-var position = $.ui.position;
-
-
-/*!
- * jQuery UI Menu 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/menu/
- */
-
-
-var menu = $.widget( "ui.menu", {
-	version: "1.11.4",
-	defaultElement: "<ul>",
-	delay: 300,
-	options: {
-		icons: {
-			submenu: "ui-icon-carat-1-e"
-		},
-		items: "> *",
-		menus: "ul",
-		position: {
-			my: "left-1 top",
-			at: "right top"
-		},
-		role: "menu",
-
-		// callbacks
-		blur: null,
-		focus: null,
-		select: null
-	},
-
-	_create: function() {
-		this.activeMenu = this.element;
-
-		// Flag used to prevent firing of the click handler
-		// as the event bubbles up through nested menus
-		this.mouseHandled = false;
-		this.element
-			.uniqueId()
-			.addClass( "ui-menu ui-widget ui-widget-content" )
-			.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length )
-			.attr({
-				role: this.options.role,
-				tabIndex: 0
-			});
-
-		if ( this.options.disabled ) {
-			this.element
-				.addClass( "ui-state-disabled" )
-				.attr( "aria-disabled", "true" );
-		}
-
-		this._on({
-			// Prevent focus from sticking to links inside menu after clicking
-			// them (focus should always stay on UL during navigation).
-			"mousedown .ui-menu-item": function( event ) {
-				event.preventDefault();
-			},
-			"click .ui-menu-item": function( event ) {
-				var target = $( event.target );
-				if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) {
-					this.select( event );
-
-					// Only set the mouseHandled flag if the event will bubble, see #9469.
-					if ( !event.isPropagationStopped() ) {
-						this.mouseHandled = true;
-					}
-
-					// Open submenu on click
-					if ( target.has( ".ui-menu" ).length ) {
-						this.expand( event );
-					} else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) {
-
-						// Redirect focus to the menu
-						this.element.trigger( "focus", [ true ] );
-
-						// If the active item is on the top level, let it stay active.
-						// Otherwise, blur the active item since it is no longer visible.
-						if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) {
-							clearTimeout( this.timer );
-						}
-					}
-				}
-			},
-			"mouseenter .ui-menu-item": function( event ) {
-				// Ignore mouse events while typeahead is active, see #10458.
-				// Prevents focusing the wrong item when typeahead causes a scroll while the mouse
-				// is over an item in the menu
-				if ( this.previousFilter ) {
-					return;
-				}
-				var target = $( event.currentTarget );
-				// Remove ui-state-active class from siblings of the newly focused menu item
-				// to avoid a jump caused by adjacent elements both having a class with a border
-				target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" );
-				this.focus( event, target );
-			},
-			mouseleave: "collapseAll",
-			"mouseleave .ui-menu": "collapseAll",
-			focus: function( event, keepActiveItem ) {
-				// If there's already an active item, keep it active
-				// If not, activate the first item
-				var item = this.active || this.element.find( this.options.items ).eq( 0 );
-
-				if ( !keepActiveItem ) {
-					this.focus( event, item );
-				}
-			},
-			blur: function( event ) {
-				this._delay(function() {
-					if ( !$.contains( this.element[0], this.document[0].activeElement ) ) {
-						this.collapseAll( event );
-					}
-				});
-			},
-			keydown: "_keydown"
-		});
-
-		this.refresh();
-
-		// Clicks outside of a menu collapse any open menus
-		this._on( this.document, {
-			click: function( event ) {
-				if ( this._closeOnDocumentClick( event ) ) {
-					this.collapseAll( event );
-				}
-
-				// Reset the mouseHandled flag
-				this.mouseHandled = false;
-			}
-		});
-	},
-
-	_destroy: function() {
-		// Destroy (sub)menus
-		this.element
-			.removeAttr( "aria-activedescendant" )
-			.find( ".ui-menu" ).addBack()
-				.removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
-				.removeAttr( "role" )
-				.removeAttr( "tabIndex" )
-				.removeAttr( "aria-labelledby" )
-				.removeAttr( "aria-expanded" )
-				.removeAttr( "aria-hidden" )
-				.removeAttr( "aria-disabled" )
-				.removeUniqueId()
-				.show();
-
-		// Destroy menu items
-		this.element.find( ".ui-menu-item" )
-			.removeClass( "ui-menu-item" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-disabled" )
-			.removeUniqueId()
-			.removeClass( "ui-state-hover" )
-			.removeAttr( "tabIndex" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-haspopup" )
-			.children().each( function() {
-				var elem = $( this );
-				if ( elem.data( "ui-menu-submenu-carat" ) ) {
-					elem.remove();
-				}
-			});
-
-		// Destroy menu dividers
-		this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" );
-	},
-
-	_keydown: function( event ) {
-		var match, prev, character, skip,
-			preventDefault = true;
-
-		switch ( event.keyCode ) {
-		case $.ui.keyCode.PAGE_UP:
-			this.previousPage( event );
-			break;
-		case $.ui.keyCode.PAGE_DOWN:
-			this.nextPage( event );
-			break;
-		case $.ui.keyCode.HOME:
-			this._move( "first", "first", event );
-			break;
-		case $.ui.keyCode.END:
-			this._move( "last", "last", event );
-			break;
-		case $.ui.keyCode.UP:
-			this.previous( event );
-			break;
-		case $.ui.keyCode.DOWN:
-			this.next( event );
-			break;
-		case $.ui.keyCode.LEFT:
-			this.collapse( event );
-			break;
-		case $.ui.keyCode.RIGHT:
-			if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
-				this.expand( event );
-			}
-			break;
-		case $.ui.keyCode.ENTER:
-		case $.ui.keyCode.SPACE:
-			this._activate( event );
-			break;
-		case $.ui.keyCode.ESCAPE:
-			this.collapse( event );
-			break;
-		default:
-			preventDefault = false;
-			prev = this.previousFilter || "";
-			character = String.fromCharCode( event.keyCode );
-			skip = false;
-
-			clearTimeout( this.filterTimer );
-
-			if ( character === prev ) {
-				skip = true;
-			} else {
-				character = prev + character;
-			}
-
-			match = this._filterMenuItems( character );
-			match = skip && match.index( this.active.next() ) !== -1 ?
-				this.active.nextAll( ".ui-menu-item" ) :
-				match;
-
-			// If no matches on the current filter, reset to the last character pressed
-			// to move down the menu to the first item that starts with that character
-			if ( !match.length ) {
-				character = String.fromCharCode( event.keyCode );
-				match = this._filterMenuItems( character );
-			}
-
-			if ( match.length ) {
-				this.focus( event, match );
-				this.previousFilter = character;
-				this.filterTimer = this._delay(function() {
-					delete this.previousFilter;
-				}, 1000 );
-			} else {
-				delete this.previousFilter;
-			}
-		}
-
-		if ( preventDefault ) {
-			event.preventDefault();
-		}
-	},
-
-	_activate: function( event ) {
-		if ( !this.active.is( ".ui-state-disabled" ) ) {
-			if ( this.active.is( "[aria-haspopup='true']" ) ) {
-				this.expand( event );
-			} else {
-				this.select( event );
-			}
-		}
-	},
-
-	refresh: function() {
-		var menus, items,
-			that = this,
-			icon = this.options.icons.submenu,
-			submenus = this.element.find( this.options.menus );
-
-		this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
-
-		// Initialize nested menus
-		submenus.filter( ":not(.ui-menu)" )
-			.addClass( "ui-menu ui-widget ui-widget-content ui-front" )
-			.hide()
-			.attr({
-				role: this.options.role,
-				"aria-hidden": "true",
-				"aria-expanded": "false"
-			})
-			.each(function() {
-				var menu = $( this ),
-					item = menu.parent(),
-					submenuCarat = $( "<span>" )
-						.addClass( "ui-menu-icon ui-icon " + icon )
-						.data( "ui-menu-submenu-carat", true );
-
-				item
-					.attr( "aria-haspopup", "true" )
-					.prepend( submenuCarat );
-				menu.attr( "aria-labelledby", item.attr( "id" ) );
-			});
-
-		menus = submenus.add( this.element );
-		items = menus.find( this.options.items );
-
-		// Initialize menu-items containing spaces and/or dashes only as dividers
-		items.not( ".ui-menu-item" ).each(function() {
-			var item = $( this );
-			if ( that._isDivider( item ) ) {
-				item.addClass( "ui-widget-content ui-menu-divider" );
-			}
-		});
-
-		// Don't refresh list items that are already adapted
-		items.not( ".ui-menu-item, .ui-menu-divider" )
-			.addClass( "ui-menu-item" )
-			.uniqueId()
-			.attr({
-				tabIndex: -1,
-				role: this._itemRole()
-			});
-
-		// Add aria-disabled attribute to any disabled menu item
-		items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
-
-		// If the active item has been removed, blur the menu
-		if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {
-			this.blur();
-		}
-	},
-
-	_itemRole: function() {
-		return {
-			menu: "menuitem",
-			listbox: "option"
-		}[ this.options.role ];
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "icons" ) {
-			this.element.find( ".ui-menu-icon" )
-				.removeClass( this.options.icons.submenu )
-				.addClass( value.submenu );
-		}
-		if ( key === "disabled" ) {
-			this.element
-				.toggleClass( "ui-state-disabled", !!value )
-				.attr( "aria-disabled", value );
-		}
-		this._super( key, value );
-	},
-
-	focus: function( event, item ) {
-		var nested, focused;
-		this.blur( event, event && event.type === "focus" );
-
-		this._scrollIntoView( item );
-
-		this.active = item.first();
-		focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" );
-		// Only update aria-activedescendant if there's a role
-		// otherwise we assume focus is managed elsewhere
-		if ( this.options.role ) {
-			this.element.attr( "aria-activedescendant", focused.attr( "id" ) );
-		}
-
-		// Highlight active parent menu item, if any
-		this.active
-			.parent()
-			.closest( ".ui-menu-item" )
-			.addClass( "ui-state-active" );
-
-		if ( event && event.type === "keydown" ) {
-			this._close();
-		} else {
-			this.timer = this._delay(function() {
-				this._close();
-			}, this.delay );
-		}
-
-		nested = item.children( ".ui-menu" );
-		if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) {
-			this._startOpening(nested);
-		}
-		this.activeMenu = item.parent();
-
-		this._trigger( "focus", event, { item: item } );
-	},
-
-	_scrollIntoView: function( item ) {
-		var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;
-		if ( this._hasScroll() ) {
-			borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0;
-			paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0;
-			offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop;
-			scroll = this.activeMenu.scrollTop();
-			elementHeight = this.activeMenu.height();
-			itemHeight = item.outerHeight();
-
-			if ( offset < 0 ) {
-				this.activeMenu.scrollTop( scroll + offset );
-			} else if ( offset + itemHeight > elementHeight ) {
-				this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight );
-			}
-		}
-	},
-
-	blur: function( event, fromFocus ) {
-		if ( !fromFocus ) {
-			clearTimeout( this.timer );
-		}
-
-		if ( !this.active ) {
-			return;
-		}
-
-		this.active.removeClass( "ui-state-focus" );
-		this.active = null;
-
-		this._trigger( "blur", event, { item: this.active } );
-	},
-
-	_startOpening: function( submenu ) {
-		clearTimeout( this.timer );
-
-		// Don't open if already open fixes a Firefox bug that caused a .5 pixel
-		// shift in the submenu position when mousing over the carat icon
-		if ( submenu.attr( "aria-hidden" ) !== "true" ) {
-			return;
-		}
-
-		this.timer = this._delay(function() {
-			this._close();
-			this._open( submenu );
-		}, this.delay );
-	},
-
-	_open: function( submenu ) {
-		var position = $.extend({
-			of: this.active
-		}, this.options.position );
-
-		clearTimeout( this.timer );
-		this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) )
-			.hide()
-			.attr( "aria-hidden", "true" );
-
-		submenu
-			.show()
-			.removeAttr( "aria-hidden" )
-			.attr( "aria-expanded", "true" )
-			.position( position );
-	},
-
-	collapseAll: function( event, all ) {
-		clearTimeout( this.timer );
-		this.timer = this._delay(function() {
-			// If we were passed an event, look for the submenu that contains the event
-			var currentMenu = all ? this.element :
-				$( event && event.target ).closest( this.element.find( ".ui-menu" ) );
-
-			// If we found no valid submenu ancestor, use the main menu to close all sub menus anyway
-			if ( !currentMenu.length ) {
-				currentMenu = this.element;
-			}
-
-			this._close( currentMenu );
-
-			this.blur( event );
-			this.activeMenu = currentMenu;
-		}, this.delay );
-	},
-
-	// With no arguments, closes the currently active menu - if nothing is active
-	// it closes all menus.  If passed an argument, it will search for menus BELOW
-	_close: function( startMenu ) {
-		if ( !startMenu ) {
-			startMenu = this.active ? this.active.parent() : this.element;
-		}
-
-		startMenu
-			.find( ".ui-menu" )
-				.hide()
-				.attr( "aria-hidden", "true" )
-				.attr( "aria-expanded", "false" )
-			.end()
-			.find( ".ui-state-active" ).not( ".ui-state-focus" )
-				.removeClass( "ui-state-active" );
-	},
-
-	_closeOnDocumentClick: function( event ) {
-		return !$( event.target ).closest( ".ui-menu" ).length;
-	},
-
-	_isDivider: function( item ) {
-
-		// Match hyphen, em dash, en dash
-		return !/[^\-\u2014\u2013\s]/.test( item.text() );
-	},
-
-	collapse: function( event ) {
-		var newItem = this.active &&
-			this.active.parent().closest( ".ui-menu-item", this.element );
-		if ( newItem && newItem.length ) {
-			this._close();
-			this.focus( event, newItem );
-		}
-	},
-
-	expand: function( event ) {
-		var newItem = this.active &&
-			this.active
-				.children( ".ui-menu " )
-				.find( this.options.items )
-				.first();
-
-		if ( newItem && newItem.length ) {
-			this._open( newItem.parent() );
-
-			// Delay so Firefox will not hide activedescendant change in expanding submenu from AT
-			this._delay(function() {
-				this.focus( event, newItem );
-			});
-		}
-	},
-
-	next: function( event ) {
-		this._move( "next", "first", event );
-	},
-
-	previous: function( event ) {
-		this._move( "prev", "last", event );
-	},
-
-	isFirstItem: function() {
-		return this.active && !this.active.prevAll( ".ui-menu-item" ).length;
-	},
-
-	isLastItem: function() {
-		return this.active && !this.active.nextAll( ".ui-menu-item" ).length;
-	},
-
-	_move: function( direction, filter, event ) {
-		var next;
-		if ( this.active ) {
-			if ( direction === "first" || direction === "last" ) {
-				next = this.active
-					[ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" )
-					.eq( -1 );
-			} else {
-				next = this.active
-					[ direction + "All" ]( ".ui-menu-item" )
-					.eq( 0 );
-			}
-		}
-		if ( !next || !next.length || !this.active ) {
-			next = this.activeMenu.find( this.options.items )[ filter ]();
-		}
-
-		this.focus( event, next );
-	},
-
-	nextPage: function( event ) {
-		var item, base, height;
-
-		if ( !this.active ) {
-			this.next( event );
-			return;
-		}
-		if ( this.isLastItem() ) {
-			return;
-		}
-		if ( this._hasScroll() ) {
-			base = this.active.offset().top;
-			height = this.element.height();
-			this.active.nextAll( ".ui-menu-item" ).each(function() {
-				item = $( this );
-				return item.offset().top - base - height < 0;
-			});
-
-			this.focus( event, item );
-		} else {
-			this.focus( event, this.activeMenu.find( this.options.items )
-				[ !this.active ? "first" : "last" ]() );
-		}
-	},
-
-	previousPage: function( event ) {
-		var item, base, height;
-		if ( !this.active ) {
-			this.next( event );
-			return;
-		}
-		if ( this.isFirstItem() ) {
-			return;
-		}
-		if ( this._hasScroll() ) {
-			base = this.active.offset().top;
-			height = this.element.height();
-			this.active.prevAll( ".ui-menu-item" ).each(function() {
-				item = $( this );
-				return item.offset().top - base + height > 0;
-			});
-
-			this.focus( event, item );
-		} else {
-			this.focus( event, this.activeMenu.find( this.options.items ).first() );
-		}
-	},
-
-	_hasScroll: function() {
-		return this.element.outerHeight() < this.element.prop( "scrollHeight" );
-	},
-
-	select: function( event ) {
-		// TODO: It should never be possible to not have an active item at this
-		// point, but the tests don't trigger mouseenter before click.
-		this.active = this.active || $( event.target ).closest( ".ui-menu-item" );
-		var ui = { item: this.active };
-		if ( !this.active.has( ".ui-menu" ).length ) {
-			this.collapseAll( event, true );
-		}
-		this._trigger( "select", event, ui );
-	},
-
-	_filterMenuItems: function(character) {
-		var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ),
-			regex = new RegExp( "^" + escapedCharacter, "i" );
-
-		return this.activeMenu
-			.find( this.options.items )
-
-			// Only match on items, not dividers or other content (#10571)
-			.filter( ".ui-menu-item" )
-			.filter(function() {
-				return regex.test( $.trim( $( this ).text() ) );
-			});
-	}
-});
-
-
-/*!
- * jQuery UI Autocomplete 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/autocomplete/
- */
-
-
-$.widget( "ui.autocomplete", {
-	version: "1.11.4",
-	defaultElement: "<input>",
-	options: {
-		appendTo: null,
-		autoFocus: false,
-		delay: 300,
-		minLength: 1,
-		position: {
-			my: "left top",
-			at: "left bottom",
-			collision: "none"
-		},
-		source: null,
-
-		// callbacks
-		change: null,
-		close: null,
-		focus: null,
-		open: null,
-		response: null,
-		search: null,
-		select: null
-	},
-
-	requestIndex: 0,
-	pending: 0,
-
-	_create: function() {
-		// Some browsers only repeat keydown events, not keypress events,
-		// so we use the suppressKeyPress flag to determine if we've already
-		// handled the keydown event. #7269
-		// Unfortunately the code for & in keypress is the same as the up arrow,
-		// so we use the suppressKeyPressRepeat flag to avoid handling keypress
-		// events when we know the keydown event was used to modify the
-		// search term. #7799
-		var suppressKeyPress, suppressKeyPressRepeat, suppressInput,
-			nodeName = this.element[ 0 ].nodeName.toLowerCase(),
-			isTextarea = nodeName === "textarea",
-			isInput = nodeName === "input";
-
-		this.isMultiLine =
-			// Textareas are always multi-line
-			isTextarea ? true :
-			// Inputs are always single-line, even if inside a contentEditable element
-			// IE also treats inputs as contentEditable
-			isInput ? false :
-			// All other element types are determined by whether or not they're contentEditable
-			this.element.prop( "isContentEditable" );
-
-		this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ];
-		this.isNewMenu = true;
-
-		this.element
-			.addClass( "ui-autocomplete-input" )
-			.attr( "autocomplete", "off" );
-
-		this._on( this.element, {
-			keydown: function( event ) {
-				if ( this.element.prop( "readOnly" ) ) {
-					suppressKeyPress = true;
-					suppressInput = true;
-					suppressKeyPressRepeat = true;
-					return;
-				}
-
-				suppressKeyPress = false;
-				suppressInput = false;
-				suppressKeyPressRepeat = false;
-				var keyCode = $.ui.keyCode;
-				switch ( event.keyCode ) {
-				case keyCode.PAGE_UP:
-					suppressKeyPress = true;
-					this._move( "previousPage", event );
-					break;
-				case keyCode.PAGE_DOWN:
-					suppressKeyPress = true;
-					this._move( "nextPage", event );
-					break;
-				case keyCode.UP:
-					suppressKeyPress = true;
-					this._keyEvent( "previous", event );
-					break;
-				case keyCode.DOWN:
-					suppressKeyPress = true;
-					this._keyEvent( "next", event );
-					break;
-				case keyCode.ENTER:
-					// when menu is open and has focus
-					if ( this.menu.active ) {
-						// #6055 - Opera still allows the keypress to occur
-						// which causes forms to submit
-						suppressKeyPress = true;
-						event.preventDefault();
-						this.menu.select( event );
-					}
-					break;
-				case keyCode.TAB:
-					if ( this.menu.active ) {
-						this.menu.select( event );
-					}
-					break;
-				case keyCode.ESCAPE:
-					if ( this.menu.element.is( ":visible" ) ) {
-						if ( !this.isMultiLine ) {
-							this._value( this.term );
-						}
-						this.close( event );
-						// Different browsers have different default behavior for escape
-						// Single press can mean undo or clear
-						// Double press in IE means clear the whole form
-						event.preventDefault();
-					}
-					break;
-				default:
-					suppressKeyPressRepeat = true;
-					// search timeout should be triggered before the input value is changed
-					this._searchTimeout( event );
-					break;
-				}
-			},
-			keypress: function( event ) {
-				if ( suppressKeyPress ) {
-					suppressKeyPress = false;
-					if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
-						event.preventDefault();
-					}
-					return;
-				}
-				if ( suppressKeyPressRepeat ) {
-					return;
-				}
-
-				// replicate some key handlers to allow them to repeat in Firefox and Opera
-				var keyCode = $.ui.keyCode;
-				switch ( event.keyCode ) {
-				case keyCode.PAGE_UP:
-					this._move( "previousPage", event );
-					break;
-				case keyCode.PAGE_DOWN:
-					this._move( "nextPage", event );
-					break;
-				case keyCode.UP:
-					this._keyEvent( "previous", event );
-					break;
-				case keyCode.DOWN:
-					this._keyEvent( "next", event );
-					break;
-				}
-			},
-			input: function( event ) {
-				if ( suppressInput ) {
-					suppressInput = false;
-					event.preventDefault();
-					return;
-				}
-				this._searchTimeout( event );
-			},
-			focus: function() {
-				this.selectedItem = null;
-				this.previous = this._value();
-			},
-			blur: function( event ) {
-				if ( this.cancelBlur ) {
-					delete this.cancelBlur;
-					return;
-				}
-
-				clearTimeout( this.searching );
-				this.close( event );
-				this._change( event );
-			}
-		});
-
-		this._initSource();
-		this.menu = $( "<ul>" )
-			.addClass( "ui-autocomplete ui-front" )
-			.appendTo( this._appendTo() )
-			.menu({
-				// disable ARIA support, the live region takes care of that
-				role: null
-			})
-			.hide()
-			.menu( "instance" );
-
-		this._on( this.menu.element, {
-			mousedown: function( event ) {
-				// prevent moving focus out of the text field
-				event.preventDefault();
-
-				// IE doesn't prevent moving focus even with event.preventDefault()
-				// so we set a flag to know when we should ignore the blur event
-				this.cancelBlur = true;
-				this._delay(function() {
-					delete this.cancelBlur;
-				});
-
-				// clicking on the scrollbar causes focus to shift to the body
-				// but we can't detect a mouseup or a click immediately afterward
-				// so we have to track the next mousedown and close the menu if
-				// the user clicks somewhere outside of the autocomplete
-				var menuElement = this.menu.element[ 0 ];
-				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
-					this._delay(function() {
-						var that = this;
-						this.document.one( "mousedown", function( event ) {
-							if ( event.target !== that.element[ 0 ] &&
-									event.target !== menuElement &&
-									!$.contains( menuElement, event.target ) ) {
-								that.close();
-							}
-						});
-					});
-				}
-			},
-			menufocus: function( event, ui ) {
-				var label, item;
-				// support: Firefox
-				// Prevent accidental activation of menu items in Firefox (#7024 #9118)
-				if ( this.isNewMenu ) {
-					this.isNewMenu = false;
-					if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) {
-						this.menu.blur();
-
-						this.document.one( "mousemove", function() {
-							$( event.target ).trigger( event.originalEvent );
-						});
-
-						return;
-					}
-				}
-
-				item = ui.item.data( "ui-autocomplete-item" );
-				if ( false !== this._trigger( "focus", event, { item: item } ) ) {
-					// use value to match what will end up in the input, if it was a key event
-					if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) {
-						this._value( item.value );
-					}
-				}
-
-				// Announce the value in the liveRegion
-				label = ui.item.attr( "aria-label" ) || item.value;
-				if ( label && $.trim( label ).length ) {
-					this.liveRegion.children().hide();
-					$( "<div>" ).text( label ).appendTo( this.liveRegion );
-				}
-			},
-			menuselect: function( event, ui ) {
-				var item = ui.item.data( "ui-autocomplete-item" ),
-					previous = this.previous;
-
-				// only trigger when focus was lost (click on menu)
-				if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) {
-					this.element.focus();
-					this.previous = previous;
-					// #6109 - IE triggers two focus events and the second
-					// is asynchronous, so we need to reset the previous
-					// term synchronously and asynchronously :-(
-					this._delay(function() {
-						this.previous = previous;
-						this.selectedItem = item;
-					});
-				}
-
-				if ( false !== this._trigger( "select", event, { item: item } ) ) {
-					this._value( item.value );
-				}
-				// reset the term after the select event
-				// this allows custom select handling to work properly
-				this.term = this._value();
-
-				this.close( event );
-				this.selectedItem = item;
-			}
-		});
-
-		this.liveRegion = $( "<span>", {
-				role: "status",
-				"aria-live": "assertive",
-				"aria-relevant": "additions"
-			})
-			.addClass( "ui-helper-hidden-accessible" )
-			.appendTo( this.document[ 0 ].body );
-
-		// turning off autocomplete prevents the browser from remembering the
-		// value when navigating through history, so we re-enable autocomplete
-		// if the page is unloaded before the widget is destroyed. #7790
-		this._on( this.window, {
-			beforeunload: function() {
-				this.element.removeAttr( "autocomplete" );
-			}
-		});
-	},
-
-	_destroy: function() {
-		clearTimeout( this.searching );
-		this.element
-			.removeClass( "ui-autocomplete-input" )
-			.removeAttr( "autocomplete" );
-		this.menu.element.remove();
-		this.liveRegion.remove();
-	},
-
-	_setOption: function( key, value ) {
-		this._super( key, value );
-		if ( key === "source" ) {
-			this._initSource();
-		}
-		if ( key === "appendTo" ) {
-			this.menu.element.appendTo( this._appendTo() );
-		}
-		if ( key === "disabled" && value && this.xhr ) {
-			this.xhr.abort();
-		}
-	},
-
-	_appendTo: function() {
-		var element = this.options.appendTo;
-
-		if ( element ) {
-			element = element.jquery || element.nodeType ?
-				$( element ) :
-				this.document.find( element ).eq( 0 );
-		}
-
-		if ( !element || !element[ 0 ] ) {
-			element = this.element.closest( ".ui-front" );
-		}
-
-		if ( !element.length ) {
-			element = this.document[ 0 ].body;
-		}
-
-		return element;
-	},
-
-	_initSource: function() {
-		var array, url,
-			that = this;
-		if ( $.isArray( this.options.source ) ) {
-			array = this.options.source;
-			this.source = function( request, response ) {
-				response( $.ui.autocomplete.filter( array, request.term ) );
-			};
-		} else if ( typeof this.options.source === "string" ) {
-			url = this.options.source;
-			this.source = function( request, response ) {
-				if ( that.xhr ) {
-					that.xhr.abort();
-				}
-				that.xhr = $.ajax({
-					url: url,
-					data: request,
-					dataType: "json",
-					success: function( data ) {
-						response( data );
-					},
-					error: function() {
-						response([]);
-					}
-				});
-			};
-		} else {
-			this.source = this.options.source;
-		}
-	},
-
-	_searchTimeout: function( event ) {
-		clearTimeout( this.searching );
-		this.searching = this._delay(function() {
-
-			// Search if the value has changed, or if the user retypes the same value (see #7434)
-			var equalValues = this.term === this._value(),
-				menuVisible = this.menu.element.is( ":visible" ),
-				modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey;
-
-			if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) {
-				this.selectedItem = null;
-				this.search( null, event );
-			}
-		}, this.options.delay );
-	},
-
-	search: function( value, event ) {
-		value = value != null ? value : this._value();
-
-		// always save the actual value, not the one passed as an argument
-		this.term = this._value();
-
-		if ( value.length < this.options.minLength ) {
-			return this.close( event );
-		}
-
-		if ( this._trigger( "search", event ) === false ) {
-			return;
-		}
-
-		return this._search( value );
-	},
-
-	_search: function( value ) {
-		this.pending++;
-		this.element.addClass( "ui-autocomplete-loading" );
-		this.cancelSearch = false;
-
-		this.source( { term: value }, this._response() );
-	},
-
-	_response: function() {
-		var index = ++this.requestIndex;
-
-		return $.proxy(function( content ) {
-			if ( index === this.requestIndex ) {
-				this.__response( content );
-			}
-
-			this.pending--;
-			if ( !this.pending ) {
-				this.element.removeClass( "ui-autocomplete-loading" );
-			}
-		}, this );
-	},
-
-	__response: function( content ) {
-		if ( content ) {
-			content = this._normalize( content );
-		}
-		this._trigger( "response", null, { content: content } );
-		if ( !this.options.disabled && content && content.length && !this.cancelSearch ) {
-			this._suggest( content );
-			this._trigger( "open" );
-		} else {
-			// use ._close() instead of .close() so we don't cancel future searches
-			this._close();
-		}
-	},
-
-	close: function( event ) {
-		this.cancelSearch = true;
-		this._close( event );
-	},
-
-	_close: function( event ) {
-		if ( this.menu.element.is( ":visible" ) ) {
-			this.menu.element.hide();
-			this.menu.blur();
-			this.isNewMenu = true;
-			this._trigger( "close", event );
-		}
-	},
-
-	_change: function( event ) {
-		if ( this.previous !== this._value() ) {
-			this._trigger( "change", event, { item: this.selectedItem } );
-		}
-	},
-
-	_normalize: function( items ) {
-		// assume all items have the right format when the first item is complete
-		if ( items.length && items[ 0 ].label && items[ 0 ].value ) {
-			return items;
-		}
-		return $.map( items, function( item ) {
-			if ( typeof item === "string" ) {
-				return {
-					label: item,
-					value: item
-				};
-			}
-			return $.extend( {}, item, {
-				label: item.label || item.value,
-				value: item.value || item.label
-			});
-		});
-	},
-
-	_suggest: function( items ) {
-		var ul = this.menu.element.empty();
-		this._renderMenu( ul, items );
-		this.isNewMenu = true;
-		this.menu.refresh();
-
-		// size and position menu
-		ul.show();
-		this._resizeMenu();
-		ul.position( $.extend({
-			of: this.element
-		}, this.options.position ) );
-
-		if ( this.options.autoFocus ) {
-			this.menu.next();
-		}
-	},
-
-	_resizeMenu: function() {
-		var ul = this.menu.element;
-		ul.outerWidth( Math.max(
-			// Firefox wraps long text (possibly a rounding bug)
-			// so we add 1px to avoid the wrapping (#7513)
-			ul.width( "" ).outerWidth() + 1,
-			this.element.outerWidth()
-		) );
-	},
-
-	_renderMenu: function( ul, items ) {
-		var that = this;
-		$.each( items, function( index, item ) {
-			that._renderItemData( ul, item );
-		});
-	},
-
-	_renderItemData: function( ul, item ) {
-		return this._renderItem( ul, item ).data( "ui-autocomplete-item", item );
-	},
-
-	_renderItem: function( ul, item ) {
-		return $( "<li>" ).text( item.label ).appendTo( ul );
-	},
-
-	_move: function( direction, event ) {
-		if ( !this.menu.element.is( ":visible" ) ) {
-			this.search( null, event );
-			return;
-		}
-		if ( this.menu.isFirstItem() && /^previous/.test( direction ) ||
-				this.menu.isLastItem() && /^next/.test( direction ) ) {
-
-			if ( !this.isMultiLine ) {
-				this._value( this.term );
-			}
-
-			this.menu.blur();
-			return;
-		}
-		this.menu[ direction ]( event );
-	},
-
-	widget: function() {
-		return this.menu.element;
-	},
-
-	_value: function() {
-		return this.valueMethod.apply( this.element, arguments );
-	},
-
-	_keyEvent: function( keyEvent, event ) {
-		if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
-			this._move( keyEvent, event );
-
-			// prevents moving cursor to beginning/end of the text field in some browsers
-			event.preventDefault();
-		}
-	}
-});
-
-$.extend( $.ui.autocomplete, {
-	escapeRegex: function( value ) {
-		return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
-	},
-	filter: function( array, term ) {
-		var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );
-		return $.grep( array, function( value ) {
-			return matcher.test( value.label || value.value || value );
-		});
-	}
-});
-
-// live region extension, adding a `messages` option
-// NOTE: This is an experimental API. We are still investigating
-// a full solution for string manipulation and internationalization.
-$.widget( "ui.autocomplete", $.ui.autocomplete, {
-	options: {
-		messages: {
-			noResults: "No search results.",
-			results: function( amount ) {
-				return amount + ( amount > 1 ? " results are" : " result is" ) +
-					" available, use up and down arrow keys to navigate.";
-			}
-		}
-	},
-
-	__response: function( content ) {
-		var message;
-		this._superApply( arguments );
-		if ( this.options.disabled || this.cancelSearch ) {
-			return;
-		}
-		if ( content && content.length ) {
-			message = this.options.messages.results( content.length );
-		} else {
-			message = this.options.messages.noResults;
-		}
-		this.liveRegion.children().hide();
-		$( "<div>" ).text( message ).appendTo( this.liveRegion );
-	}
-});
-
-var autocomplete = $.ui.autocomplete;
-
-
-
-}));
diff --git a/api/java/snapshot/apidocs/jquery/jquery-ui.min.css b/api/java/snapshot/apidocs/jquery/jquery-ui.min.css
deleted file mode 100644
index 94816ca..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-ui.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
-* http://jqueryui.com
-* Includes: core.css, autocomplete.css, menu.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
diff --git a/api/java/snapshot/apidocs/jquery/jquery-ui.min.js b/api/java/snapshot/apidocs/jquery/jquery-ui.min.js
deleted file mode 100644
index e1ae5f6..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-ui.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
-* http://jqueryui.com
-* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,N=e.extend({},y),M=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?N.left-=d:"center"===n.my[0]&&(N.left-=d/2),"bottom"===n.my[1]?N.top-=c:"center"===n.my[1]&&(N.top-=c/2),N.left+=M[0],N.top+=M[1],a||(N.left=h(N.left),N.top=h(N.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](N,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-N.left,i=t+m-d,s=v.top-N.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:N.left,top:N.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()
-},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete});
diff --git a/api/java/snapshot/apidocs/jquery/jquery-ui.structure.css b/api/java/snapshot/apidocs/jquery/jquery-ui.structure.css
deleted file mode 100644
index 1a53ab4..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-ui.structure.css
+++ /dev/null
@@ -1,152 +0,0 @@
-/*!
- * jQuery UI CSS Framework 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/theming/
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden {
-	display: none;
-}
-.ui-helper-hidden-accessible {
-	border: 0;
-	clip: rect(0 0 0 0);
-	height: 1px;
-	margin: -1px;
-	overflow: hidden;
-	padding: 0;
-	position: absolute;
-	width: 1px;
-}
-.ui-helper-reset {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	outline: 0;
-	line-height: 1.3;
-	text-decoration: none;
-	font-size: 100%;
-	list-style: none;
-}
-.ui-helper-clearfix:before,
-.ui-helper-clearfix:after {
-	content: "";
-	display: table;
-	border-collapse: collapse;
-}
-.ui-helper-clearfix:after {
-	clear: both;
-}
-.ui-helper-clearfix {
-	min-height: 0; /* support: IE7 */
-}
-.ui-helper-zfix {
-	width: 100%;
-	height: 100%;
-	top: 0;
-	left: 0;
-	position: absolute;
-	opacity: 0;
-	filter:Alpha(Opacity=0); /* support: IE8 */
-}
-
-.ui-front {
-	z-index: 100;
-}
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled {
-	cursor: default !important;
-}
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	display: block;
-	text-indent: -99999px;
-	overflow: hidden;
-	background-repeat: no-repeat;
-}
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay {
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-}
-.ui-autocomplete {
-	position: absolute;
-	top: 0;
-	left: 0;
-	cursor: default;
-}
-.ui-menu {
-	list-style: none;
-	padding: 0;
-	margin: 0;
-	display: block;
-	outline: none;
-}
-.ui-menu .ui-menu {
-	position: absolute;
-}
-.ui-menu .ui-menu-item {
-	position: relative;
-	margin: 0;
-	padding: 3px 1em 3px .4em;
-	cursor: pointer;
-	min-height: 0; /* support: IE7 */
-	/* support: IE10, see #8844 */
-	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
-}
-.ui-menu .ui-menu-divider {
-	margin: 5px 0;
-	height: 0;
-	font-size: 0;
-	line-height: 0;
-	border-width: 1px 0 0 0;
-}
-.ui-menu .ui-state-focus,
-.ui-menu .ui-state-active {
-	margin: -1px;
-}
-
-/* icon support */
-.ui-menu-icons {
-	position: relative;
-}
-.ui-menu-icons .ui-menu-item {
-	padding-left: 2em;
-}
-
-/* left-aligned */
-.ui-menu .ui-icon {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: .2em;
-	margin: auto 0;
-}
-
-/* right-aligned */
-.ui-menu .ui-menu-icon {
-	left: auto;
-	right: 0;
-}
diff --git a/api/java/snapshot/apidocs/jquery/jquery-ui.structure.min.css b/api/java/snapshot/apidocs/jquery/jquery-ui.structure.min.css
deleted file mode 100644
index 7f29f9a..0000000
--- a/api/java/snapshot/apidocs/jquery/jquery-ui.structure.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.11.4 - 2015-05-20
-* http://jqueryui.com
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
diff --git a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.js b/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.js
deleted file mode 100644
index a74cc70..0000000
--- a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/*!
-
-JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
-<http://stuk.github.io/jszip-utils>
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
-var global=typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {};/* jshint evil: true, newcap: false */
-/* global IEBinaryToArray_ByteStr, IEBinaryToArray_ByteStr_Last */
-"use strict";
-
-// Adapted from http://stackoverflow.com/questions/1095102/how-do-i-load-binary-image-data-using-javascript-and-xmlhttprequest
-var IEBinaryToArray_ByteStr_Script =
-    "<!-- IEBinaryToArray_ByteStr -->\r\n"+
-    "<script type='text/vbscript'>\r\n"+
-    "Function IEBinaryToArray_ByteStr(Binary)\r\n"+
-    "   IEBinaryToArray_ByteStr = CStr(Binary)\r\n"+
-    "End Function\r\n"+
-    "Function IEBinaryToArray_ByteStr_Last(Binary)\r\n"+
-    "   Dim lastIndex\r\n"+
-    "   lastIndex = LenB(Binary)\r\n"+
-    "   if lastIndex mod 2 Then\r\n"+
-    "       IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n"+
-    "   Else\r\n"+
-    "       IEBinaryToArray_ByteStr_Last = "+'""'+"\r\n"+
-    "   End If\r\n"+
-    "End Function\r\n"+
-    "</script>\r\n";
-
-// inject VBScript
-document.write(IEBinaryToArray_ByteStr_Script);
-
-global.JSZipUtils._getBinaryFromXHR = function (xhr) {
-    var binary = xhr.responseBody;
-    var byteMapping = {};
-    for ( var i = 0; i < 256; i++ ) {
-        for ( var j = 0; j < 256; j++ ) {
-            byteMapping[ String.fromCharCode( i + (j << 8) ) ] =
-                String.fromCharCode(i) + String.fromCharCode(j);
-        }
-    }
-    var rawBytes = IEBinaryToArray_ByteStr(binary);
-    var lastChr = IEBinaryToArray_ByteStr_Last(binary);
-    return rawBytes.replace(/[\s\S]/g, function( match ) {
-        return byteMapping[match];
-    }) + lastChr;
-};
-
-// enforcing Stuk's coding style
-// vim: set shiftwidth=4 softtabstop=4:
-
-},{}]},{},[1])
-;
diff --git a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js
deleted file mode 100644
index 93d8bc8..0000000
--- a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*!
-
-JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
-<http://stuk.github.io/jszip-utils>
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(){var a="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},b="<!-- IEBinaryToArray_ByteStr -->\r\n<script type='text/vbscript'>\r\nFunction IEBinaryToArray_ByteStr(Binary)\r\n   IEBinaryToArray_ByteStr = CStr(Binary)\r\nEnd Function\r\nFunction IEBinaryToArray_ByteStr_Last(Binary)\r\n   Dim lastIndex\r\n   lastIndex = LenB(Binary)\r\n   if lastIndex mod 2 Then\r\n       IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n   Else\r\n       IEBinaryToArray_ByteStr_Last = \"\"\r\n   End If\r\nEnd Function\r\n</script>\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]);
diff --git a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils.js b/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils.js
deleted file mode 100644
index 775895e..0000000
--- a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/*!
-
-JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
-<http://stuk.github.io/jszip-utils>
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
-'use strict';
-
-var JSZipUtils = {};
-// just use the responseText with xhr1, response with xhr2.
-// The transformation doesn't throw away high-order byte (with responseText)
-// because JSZip handles that case. If not used with JSZip, you may need to
-// do it, see https://developer.mozilla.org/En/Using_XMLHttpRequest#Handling_binary_data
-JSZipUtils._getBinaryFromXHR = function (xhr) {
-    // for xhr.responseText, the 0xFF mask is applied by JSZip
-    return xhr.response || xhr.responseText;
-};
-
-// taken from jQuery
-function createStandardXHR() {
-    try {
-        return new window.XMLHttpRequest();
-    } catch( e ) {}
-}
-
-function createActiveXHR() {
-    try {
-        return new window.ActiveXObject("Microsoft.XMLHTTP");
-    } catch( e ) {}
-}
-
-// Create the request object
-var createXHR = window.ActiveXObject ?
-    /* Microsoft failed to properly
-     * implement the XMLHttpRequest in IE7 (can't request local files),
-     * so we use the ActiveXObject when it is available
-     * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
-     * we need a fallback.
-     */
-    function() {
-    return createStandardXHR() || createActiveXHR();
-} :
-    // For all other browsers, use the standard XMLHttpRequest object
-    createStandardXHR;
-
-
-
-JSZipUtils.getBinaryContent = function(path, callback) {
-    /*
-     * Here is the tricky part : getting the data.
-     * In firefox/chrome/opera/... setting the mimeType to 'text/plain; charset=x-user-defined'
-     * is enough, the result is in the standard xhr.responseText.
-     * cf https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest#Receiving_binary_data_in_older_browsers
-     * In IE <= 9, we must use (the IE only) attribute responseBody
-     * (for binary data, its content is different from responseText).
-     * In IE 10, the 'charset=x-user-defined' trick doesn't work, only the
-     * responseType will work :
-     * http://msdn.microsoft.com/en-us/library/ie/hh673569%28v=vs.85%29.aspx#Binary_Object_upload_and_download
-     *
-     * I'd like to use jQuery to avoid this XHR madness, but it doesn't support
-     * the responseType attribute : http://bugs.jquery.com/ticket/11461
-     */
-    try {
-
-        var xhr = createXHR();
-
-        xhr.open('GET', path, true);
-
-        // recent browsers
-        if ("responseType" in xhr) {
-            xhr.responseType = "arraybuffer";
-        }
-
-        // older browser
-        if(xhr.overrideMimeType) {
-            xhr.overrideMimeType("text/plain; charset=x-user-defined");
-        }
-
-        xhr.onreadystatechange = function(evt) {
-            var file, err;
-            // use `xhr` and not `this`... thanks IE
-            if (xhr.readyState === 4) {
-                if (xhr.status === 200 || xhr.status === 0) {
-                    file = null;
-                    err = null;
-                    try {
-                        file = JSZipUtils._getBinaryFromXHR(xhr);
-                    } catch(e) {
-                        err = new Error(e);
-                    }
-                    callback(err, file);
-                } else {
-                    callback(new Error("Ajax error for " + path + " : " + this.status + " " + this.statusText), null);
-                }
-            }
-        };
-
-        xhr.send();
-
-    } catch (e) {
-        callback(new Error(e), null);
-    }
-};
-
-// export
-module.exports = JSZipUtils;
-
-// enforcing Stuk's coding style
-// vim: set shiftwidth=4 softtabstop=4:
-
-},{}]},{},[1])
-(1)
-});
-;
diff --git a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils.min.js b/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils.min.js
deleted file mode 100644
index 78c7f5e..0000000
--- a/api/java/snapshot/apidocs/jquery/jszip-utils/dist/jszip-utils.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*!
-
-JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
-<http://stuk.github.io/jszip-utils>
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){"use strict";function c(){try{return new window.XMLHttpRequest}catch(a){}}function d(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}var e={};e._getBinaryFromXHR=function(a){return a.response||a.responseText};var f=window.ActiveXObject?function(){return c()||d()}:c;e.getBinaryContent=function(a,b){try{var c=f();c.open("GET",a,!0),"responseType"in c&&(c.responseType="arraybuffer"),c.overrideMimeType&&c.overrideMimeType("text/plain; charset=x-user-defined"),c.onreadystatechange=function(){var d,f;if(4===c.readyState)if(200===c.status||0===c.status){d=null,f=null;try{d=e._getBinaryFromXHR(c)}catch(g){f=new Error(g)}b(f,d)}else b(new Error("Ajax error for "+a+" : "+this.status+" "+this.statusText),null)},c.send()}catch(d){b(new Error(d),null)}},b.exports=e},{}]},{},[1])(1)});
diff --git a/api/java/snapshot/apidocs/jquery/jszip/dist/jszip.js b/api/java/snapshot/apidocs/jquery/jszip/dist/jszip.js
deleted file mode 100644
index 7d5c4da..0000000
--- a/api/java/snapshot/apidocs/jquery/jszip/dist/jszip.js
+++ /dev/null
@@ -1,9155 +0,0 @@
-/*!
-
-JSZip - A Javascript class for generating and reading zip files
-<http://stuartk.com/jszip>
-
-(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
-
-JSZip uses the library pako released under the MIT license :
-https://github.com/nodeca/pako/blob/master/LICENSE
-*/
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.JSZip=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
-'use strict';
-// private property
-var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
-
-
-// public method for encoding
-exports.encode = function(input, utf8) {
-    var output = "";
-    var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
-    var i = 0;
-
-    while (i < input.length) {
-
-        chr1 = input.charCodeAt(i++);
-        chr2 = input.charCodeAt(i++);
-        chr3 = input.charCodeAt(i++);
-
-        enc1 = chr1 >> 2;
-        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
-        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
-        enc4 = chr3 & 63;
-
-        if (isNaN(chr2)) {
-            enc3 = enc4 = 64;
-        }
-        else if (isNaN(chr3)) {
-            enc4 = 64;
-        }
-
-        output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
-
-    }
-
-    return output;
-};
-
-// public method for decoding
-exports.decode = function(input, utf8) {
-    var output = "";
-    var chr1, chr2, chr3;
-    var enc1, enc2, enc3, enc4;
-    var i = 0;
-
-    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
-
-    while (i < input.length) {
-
-        enc1 = _keyStr.indexOf(input.charAt(i++));
-        enc2 = _keyStr.indexOf(input.charAt(i++));
-        enc3 = _keyStr.indexOf(input.charAt(i++));
-        enc4 = _keyStr.indexOf(input.charAt(i++));
-
-        chr1 = (enc1 << 2) | (enc2 >> 4);
-        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
-        chr3 = ((enc3 & 3) << 6) | enc4;
-
-        output = output + String.fromCharCode(chr1);
-
-        if (enc3 != 64) {
-            output = output + String.fromCharCode(chr2);
-        }
-        if (enc4 != 64) {
-            output = output + String.fromCharCode(chr3);
-        }
-
-    }
-
-    return output;
-
-};
-
-},{}],2:[function(_dereq_,module,exports){
-'use strict';
-function CompressedObject() {
-    this.compressedSize = 0;
-    this.uncompressedSize = 0;
-    this.crc32 = 0;
-    this.compressionMethod = null;
-    this.compressedContent = null;
-}
-
-CompressedObject.prototype = {
-    /**
-     * Return the decompressed content in an unspecified format.
-     * The format will depend on the decompressor.
-     * @return {Object} the decompressed content.
-     */
-    getContent: function() {
-        return null; // see implementation
-    },
-    /**
-     * Return the compressed content in an unspecified format.
-     * The format will depend on the compressed conten source.
-     * @return {Object} the compressed content.
-     */
-    getCompressedContent: function() {
-        return null; // see implementation
-    }
-};
-module.exports = CompressedObject;
-
-},{}],3:[function(_dereq_,module,exports){
-'use strict';
-exports.STORE = {
-    magic: "\x00\x00",
-    compress: function(content, compressionOptions) {
-        return content; // no compression
-    },
-    uncompress: function(content) {
-        return content; // no compression
-    },
-    compressInputType: null,
-    uncompressInputType: null
-};
-exports.DEFLATE = _dereq_('./flate');
-
-},{"./flate":8}],4:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-
-var table = [
-    0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
-    0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
-    0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
-    0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
-    0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
-    0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
-    0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
-    0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
-    0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
-    0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
-    0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
-    0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
-    0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
-    0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
-    0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
-    0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
-    0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
-    0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
-    0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
-    0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
-    0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
-    0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
-    0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
-    0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
-    0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
-    0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
-    0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
-    0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
-    0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
-    0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
-    0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
-    0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
-    0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
-    0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
-    0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
-    0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
-    0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
-    0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
-    0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
-    0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
-    0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
-    0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
-    0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
-    0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
-    0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
-    0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
-    0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
-    0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
-    0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
-    0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
-    0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
-    0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
-    0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
-    0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
-    0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
-    0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
-    0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
-    0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
-    0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
-    0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
-    0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
-    0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
-    0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
-    0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
-];
-
-/**
- *
- *  Javascript crc32
- *  http://www.webtoolkit.info/
- *
- */
-module.exports = function crc32(input, crc) {
-    if (typeof input === "undefined" || !input.length) {
-        return 0;
-    }
-
-    var isArray = utils.getTypeOf(input) !== "string";
-
-    if (typeof(crc) == "undefined") {
-        crc = 0;
-    }
-    var x = 0;
-    var y = 0;
-    var b = 0;
-
-    crc = crc ^ (-1);
-    for (var i = 0, iTop = input.length; i < iTop; i++) {
-        b = isArray ? input[i] : input.charCodeAt(i);
-        y = (crc ^ b) & 0xFF;
-        x = table[y];
-        crc = (crc >>> 8) ^ x;
-    }
-
-    return crc ^ (-1);
-};
-// vim: set shiftwidth=4 softtabstop=4:
-
-},{"./utils":21}],5:[function(_dereq_,module,exports){
-'use strict';
-var utils = _dereq_('./utils');
-
-function DataReader(data) {
-    this.data = null; // type : see implementation
-    this.length = 0;
-    this.index = 0;
-}
-DataReader.prototype = {
-    /**
-     * Check that the offset will not go too far.
-     * @param {string} offset the additional offset to check.
-     * @throws {Error} an Error if the offset is out of bounds.
-     */
-    checkOffset: function(offset) {
-        this.checkIndex(this.index + offset);
-    },
-    /**
-     * Check that the specifed index will not be too far.
-     * @param {string} newIndex the index to check.
-     * @throws {Error} an Error if the index is out of bounds.
-     */
-    checkIndex: function(newIndex) {
-        if (this.length < newIndex || newIndex < 0) {
-            throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?");
-        }
-    },
-    /**
-     * Change the index.
-     * @param {number} newIndex The new index.
-     * @throws {Error} if the new index is out of the data.
-     */
-    setIndex: function(newIndex) {
-        this.checkIndex(newIndex);
-        this.index = newIndex;
-    },
-    /**
-     * Skip the next n bytes.
-     * @param {number} n the number of bytes to skip.
-     * @throws {Error} if the new index is out of the data.
-     */
-    skip: function(n) {
-        this.setIndex(this.index + n);
-    },
-    /**
-     * Get the byte at the specified index.
-     * @param {number} i the index to use.
-     * @return {number} a byte.
-     */
-    byteAt: function(i) {
-        // see implementations
-    },
-    /**
-     * Get the next number with a given byte size.
-     * @param {number} size the number of bytes to read.
-     * @return {number} the corresponding number.
-     */
-    readInt: function(size) {
-        var result = 0,
-            i;
-        this.checkOffset(size);
-        for (i = this.index + size - 1; i >= this.index; i--) {
-            result = (result << 8) + this.byteAt(i);
-        }
-        this.index += size;
-        return result;
-    },
-    /**
-     * Get the next string with a given byte size.
-     * @param {number} size the number of bytes to read.
-     * @return {string} the corresponding string.
-     */
-    readString: function(size) {
-        return utils.transformTo("string", this.readData(size));
-    },
-    /**
-     * Get raw data without conversion, <size> bytes.
-     * @param {number} size the number of bytes to read.
-     * @return {Object} the raw data, implementation specific.
-     */
-    readData: function(size) {
-        // see implementations
-    },
-    /**
-     * Find the last occurence of a zip signature (4 bytes).
-     * @param {string} sig the signature to find.
-     * @return {number} the index of the last occurence, -1 if not found.
-     */
-    lastIndexOfSignature: function(sig) {
-        // see implementations
-    },
-    /**
-     * Get the next date.
-     * @return {Date} the date.
-     */
-    readDate: function() {
-        var dostime = this.readInt(4);
-        return new Date(
-        ((dostime >> 25) & 0x7f) + 1980, // year
-        ((dostime >> 21) & 0x0f) - 1, // month
-        (dostime >> 16) & 0x1f, // day
-        (dostime >> 11) & 0x1f, // hour
-        (dostime >> 5) & 0x3f, // minute
-        (dostime & 0x1f) << 1); // second
-    }
-};
-module.exports = DataReader;
-
-},{"./utils":21}],6:[function(_dereq_,module,exports){
-'use strict';
-exports.base64 = false;
-exports.binary = false;
-exports.dir = false;
-exports.createFolders = false;
-exports.date = null;
-exports.compression = null;
-exports.compressionOptions = null;
-exports.comment = null;
-exports.unixPermissions = null;
-exports.dosPermissions = null;
-
-},{}],7:[function(_dereq_,module,exports){
-'use strict';
-var utils = _dereq_('./utils');
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2binary = function(str) {
-    return utils.string2binary(str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2Uint8Array = function(str) {
-    return utils.transformTo("uint8array", str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.uint8Array2String = function(array) {
-    return utils.transformTo("string", array);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2Blob = function(str) {
-    var buffer = utils.transformTo("arraybuffer", str);
-    return utils.arrayBuffer2Blob(buffer);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.arrayBuffer2Blob = function(buffer) {
-    return utils.arrayBuffer2Blob(buffer);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.transformTo = function(outputType, input) {
-    return utils.transformTo(outputType, input);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.getTypeOf = function(input) {
-    return utils.getTypeOf(input);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.checkSupport = function(type) {
-    return utils.checkSupport(type);
-};
-
-/**
- * @deprecated
- * This value will be removed in a future version without replacement.
- */
-exports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS;
-
-/**
- * @deprecated
- * This value will be removed in a future version without replacement.
- */
-exports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS;
-
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.pretty = function(str) {
-    return utils.pretty(str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.findCompression = function(compressionMethod) {
-    return utils.findCompression(compressionMethod);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.isRegExp = function (object) {
-    return utils.isRegExp(object);
-};
-
-
-},{"./utils":21}],8:[function(_dereq_,module,exports){
-'use strict';
-var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
-
-var pako = _dereq_("pako");
-exports.uncompressInputType = USE_TYPEDARRAY ? "uint8array" : "array";
-exports.compressInputType = USE_TYPEDARRAY ? "uint8array" : "array";
-
-exports.magic = "\x08\x00";
-exports.compress = function(input, compressionOptions) {
-    return pako.deflateRaw(input, {
-        level : compressionOptions.level || -1 // default compression
-    });
-};
-exports.uncompress =  function(input) {
-    return pako.inflateRaw(input);
-};
-
-},{"pako":24}],9:[function(_dereq_,module,exports){
-'use strict';
-
-var base64 = _dereq_('./base64');
-
-/**
-Usage:
-   zip = new JSZip();
-   zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing");
-   zip.folder("images").file("smile.gif", base64Data, {base64: true});
-   zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")});
-   zip.remove("tempfile");
-
-   base64zip = zip.generate();
-
-**/
-
-/**
- * Representation a of zip file in js
- * @constructor
- * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional).
- * @param {Object=} options the options for creating this objects (optional).
- */
-function JSZip(data, options) {
-    // if this constructor is used without `new`, it adds `new` before itself:
-    if(!(this instanceof JSZip)) return new JSZip(data, options);
-
-    // object containing the files :
-    // {
-    //   "folder/" : {...},
-    //   "folder/data.txt" : {...}
-    // }
-    this.files = {};
-
-    this.comment = null;
-
-    // Where we are in the hierarchy
-    this.root = "";
-    if (data) {
-        this.load(data, options);
-    }
-    this.clone = function() {
-        var newObj = new JSZip();
-        for (var i in this) {
-            if (typeof this[i] !== "function") {
-                newObj[i] = this[i];
-            }
-        }
-        return newObj;
-    };
-}
-JSZip.prototype = _dereq_('./object');
-JSZip.prototype.load = _dereq_('./load');
-JSZip.support = _dereq_('./support');
-JSZip.defaults = _dereq_('./defaults');
-
-/**
- * @deprecated
- * This namespace will be removed in a future version without replacement.
- */
-JSZip.utils = _dereq_('./deprecatedPublicUtils');
-
-JSZip.base64 = {
-    /**
-     * @deprecated
-     * This method will be removed in a future version without replacement.
-     */
-    encode : function(input) {
-        return base64.encode(input);
-    },
-    /**
-     * @deprecated
-     * This method will be removed in a future version without replacement.
-     */
-    decode : function(input) {
-        return base64.decode(input);
-    }
-};
-JSZip.compressions = _dereq_('./compressions');
-module.exports = JSZip;
-
-},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,module,exports){
-'use strict';
-var base64 = _dereq_('./base64');
-var ZipEntries = _dereq_('./zipEntries');
-module.exports = function(data, options) {
-    var files, zipEntries, i, input;
-    options = options || {};
-    if (options.base64) {
-        data = base64.decode(data);
-    }
-
-    zipEntries = new ZipEntries(data, options);
-    files = zipEntries.files;
-    for (i = 0; i < files.length; i++) {
-        input = files[i];
-        this.file(input.fileName, input.decompressed, {
-            binary: true,
-            optimizedBinaryString: true,
-            date: input.date,
-            dir: input.dir,
-            comment : input.fileComment.length ? input.fileComment : null,
-            unixPermissions : input.unixPermissions,
-            dosPermissions : input.dosPermissions,
-            createFolders: options.createFolders
-        });
-    }
-    if (zipEntries.zipComment.length) {
-        this.comment = zipEntries.zipComment;
-    }
-
-    return this;
-};
-
-},{"./base64":1,"./zipEntries":22}],11:[function(_dereq_,module,exports){
-(function (Buffer){
-'use strict';
-module.exports = function(data, encoding){
-    return new Buffer(data, encoding);
-};
-module.exports.test = function(b){
-    return Buffer.isBuffer(b);
-};
-
-}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined))
-},{}],12:[function(_dereq_,module,exports){
-'use strict';
-var Uint8ArrayReader = _dereq_('./uint8ArrayReader');
-
-function NodeBufferReader(data) {
-    this.data = data;
-    this.length = this.data.length;
-    this.index = 0;
-}
-NodeBufferReader.prototype = new Uint8ArrayReader();
-
-/**
- * @see DataReader.readData
- */
-NodeBufferReader.prototype.readData = function(size) {
-    this.checkOffset(size);
-    var result = this.data.slice(this.index, this.index + size);
-    this.index += size;
-    return result;
-};
-module.exports = NodeBufferReader;
-
-},{"./uint8ArrayReader":18}],13:[function(_dereq_,module,exports){
-'use strict';
-var support = _dereq_('./support');
-var utils = _dereq_('./utils');
-var crc32 = _dereq_('./crc32');
-var signature = _dereq_('./signature');
-var defaults = _dereq_('./defaults');
-var base64 = _dereq_('./base64');
-var compressions = _dereq_('./compressions');
-var CompressedObject = _dereq_('./compressedObject');
-var nodeBuffer = _dereq_('./nodeBuffer');
-var utf8 = _dereq_('./utf8');
-var StringWriter = _dereq_('./stringWriter');
-var Uint8ArrayWriter = _dereq_('./uint8ArrayWriter');
-
-/**
- * Returns the raw data of a ZipObject, decompress the content if necessary.
- * @param {ZipObject} file the file to use.
- * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
- */
-var getRawData = function(file) {
-    if (file._data instanceof CompressedObject) {
-        file._data = file._data.getContent();
-        file.options.binary = true;
-        file.options.base64 = false;
-
-        if (utils.getTypeOf(file._data) === "uint8array") {
-            var copy = file._data;
-            // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array.
-            // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file).
-            file._data = new Uint8Array(copy.length);
-            // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
-            if (copy.length !== 0) {
-                file._data.set(copy, 0);
-            }
-        }
-    }
-    return file._data;
-};
-
-/**
- * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it.
- * @param {ZipObject} file the file to use.
- * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
- */
-var getBinaryData = function(file) {
-    var result = getRawData(file),
-        type = utils.getTypeOf(result);
-    if (type === "string") {
-        if (!file.options.binary) {
-            // unicode text !
-            // unicode string => binary string is a painful process, check if we can avoid it.
-            if (support.nodebuffer) {
-                return nodeBuffer(result, "utf-8");
-            }
-        }
-        return file.asBinary();
-    }
-    return result;
-};
-
-/**
- * Transform this._data into a string.
- * @param {function} filter a function String -> String, applied if not null on the result.
- * @return {String} the string representing this._data.
- */
-var dataToString = function(asUTF8) {
-    var result = getRawData(this);
-    if (result === null || typeof result === "undefined") {
-        return "";
-    }
-    // if the data is a base64 string, we decode it before checking the encoding !
-    if (this.options.base64) {
-        result = base64.decode(result);
-    }
-    if (asUTF8 && this.options.binary) {
-        // JSZip.prototype.utf8decode supports arrays as input
-        // skip to array => string step, utf8decode will do it.
-        result = out.utf8decode(result);
-    }
-    else {
-        // no utf8 transformation, do the array => string step.
-        result = utils.transformTo("string", result);
-    }
-
-    if (!asUTF8 && !this.options.binary) {
-        result = utils.transformTo("string", out.utf8encode(result));
-    }
-    return result;
-};
-/**
- * A simple object representing a file in the zip file.
- * @constructor
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
- * @param {Object} options the options of the file
- */
-var ZipObject = function(name, data, options) {
-    this.name = name;
-    this.dir = options.dir;
-    this.date = options.date;
-    this.comment = options.comment;
-    this.unixPermissions = options.unixPermissions;
-    this.dosPermissions = options.dosPermissions;
-
-    this._data = data;
-    this.options = options;
-
-    /*
-     * This object contains initial values for dir and date.
-     * With them, we can check if the user changed the deprecated metadata in
-     * `ZipObject#options` or not.
-     */
-    this._initialMetadata = {
-      dir : options.dir,
-      date : options.date
-    };
-};
-
-ZipObject.prototype = {
-    /**
-     * Return the content as UTF8 string.
-     * @return {string} the UTF8 string.
-     */
-    asText: function() {
-        return dataToString.call(this, true);
-    },
-    /**
-     * Returns the binary content.
-     * @return {string} the content as binary.
-     */
-    asBinary: function() {
-        return dataToString.call(this, false);
-    },
-    /**
-     * Returns the content as a nodejs Buffer.
-     * @return {Buffer} the content as a Buffer.
-     */
-    asNodeBuffer: function() {
-        var result = getBinaryData(this);
-        return utils.transformTo("nodebuffer", result);
-    },
-    /**
-     * Returns the content as an Uint8Array.
-     * @return {Uint8Array} the content as an Uint8Array.
-     */
-    asUint8Array: function() {
-        var result = getBinaryData(this);
-        return utils.transformTo("uint8array", result);
-    },
-    /**
-     * Returns the content as an ArrayBuffer.
-     * @return {ArrayBuffer} the content as an ArrayBufer.
-     */
-    asArrayBuffer: function() {
-        return this.asUint8Array().buffer;
-    }
-};
-
-/**
- * Transform an integer into a string in hexadecimal.
- * @private
- * @param {number} dec the number to convert.
- * @param {number} bytes the number of bytes to generate.
- * @returns {string} the result.
- */
-var decToHex = function(dec, bytes) {
-    var hex = "",
-        i;
-    for (i = 0; i < bytes; i++) {
-        hex += String.fromCharCode(dec & 0xff);
-        dec = dec >>> 8;
-    }
-    return hex;
-};
-
-/**
- * Merge the objects passed as parameters into a new one.
- * @private
- * @param {...Object} var_args All objects to merge.
- * @return {Object} a new object with the data of the others.
- */
-var extend = function() {
-    var result = {}, i, attr;
-    for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
-        for (attr in arguments[i]) {
-            if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
-                result[attr] = arguments[i][attr];
-            }
-        }
-    }
-    return result;
-};
-
-/**
- * Transforms the (incomplete) options from the user into the complete
- * set of options to create a file.
- * @private
- * @param {Object} o the options from the user.
- * @return {Object} the complete set of options.
- */
-var prepareFileAttrs = function(o) {
-    o = o || {};
-    if (o.base64 === true && (o.binary === null || o.binary === undefined)) {
-        o.binary = true;
-    }
-    o = extend(o, defaults);
-    o.date = o.date || new Date();
-    if (o.compression !== null) o.compression = o.compression.toUpperCase();
-
-    return o;
-};
-
-/**
- * Add a file in the current folder.
- * @private
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
- * @param {Object} o the options of the file
- * @return {Object} the new file.
- */
-var fileAdd = function(name, data, o) {
-    // be sure sub folders exist
-    var dataType = utils.getTypeOf(data),
-        parent;
-
-    o = prepareFileAttrs(o);
-
-    if (typeof o.unixPermissions === "string") {
-        o.unixPermissions = parseInt(o.unixPermissions, 8);
-    }
-
-    // UNX_IFDIR  0040000 see zipinfo.c
-    if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
-        o.dir = true;
-    }
-    // Bit 4    Directory
-    if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
-        o.dir = true;
-    }
-
-    if (o.dir) {
-        name = forceTrailingSlash(name);
-    }
-
-    if (o.createFolders && (parent = parentFolder(name))) {
-        folderAdd.call(this, parent, true);
-    }
-
-    if (o.dir || data === null || typeof data === "undefined") {
-        o.base64 = false;
-        o.binary = false;
-        data = null;
-        dataType = null;
-    }
-    else if (dataType === "string") {
-        if (o.binary && !o.base64) {
-            // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask
-            if (o.optimizedBinaryString !== true) {
-                // this is a string, not in a base64 format.
-                // Be sure that this is a correct "binary string"
-                data = utils.string2binary(data);
-            }
-        }
-    }
-    else { // arraybuffer, uint8array, ...
-        o.base64 = false;
-        o.binary = true;
-
-        if (!dataType && !(data instanceof CompressedObject)) {
-            throw new Error("The data of '" + name + "' is in an unsupported format !");
-        }
-
-        // special case : it's way easier to work with Uint8Array than with ArrayBuffer
-        if (dataType === "arraybuffer") {
-            data = utils.transformTo("uint8array", data);
-        }
-    }
-
-    var object = new ZipObject(name, data, o);
-    this.files[name] = object;
-    return object;
-};
-
-/**
- * Find the parent folder of the path.
- * @private
- * @param {string} path the path to use
- * @return {string} the parent folder, or ""
- */
-var parentFolder = function (path) {
-    if (path.slice(-1) == '/') {
-        path = path.substring(0, path.length - 1);
-    }
-    var lastSlash = path.lastIndexOf('/');
-    return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
-};
-
-
-/**
- * Returns the path with a slash at the end.
- * @private
- * @param {String} path the path to check.
- * @return {String} the path with a trailing slash.
- */
-var forceTrailingSlash = function(path) {
-    // Check the name ends with a /
-    if (path.slice(-1) != "/") {
-        path += "/"; // IE doesn't like substr(-1)
-    }
-    return path;
-};
-/**
- * Add a (sub) folder in the current folder.
- * @private
- * @param {string} name the folder's name
- * @param {boolean=} [createFolders] If true, automatically create sub
- *  folders. Defaults to false.
- * @return {Object} the new folder.
- */
-var folderAdd = function(name, createFolders) {
-    createFolders = (typeof createFolders !== 'undefined') ? createFolders : false;
-
-    name = forceTrailingSlash(name);
-
-    // Does this folder already exist?
-    if (!this.files[name]) {
-        fileAdd.call(this, name, null, {
-            dir: true,
-            createFolders: createFolders
-        });
-    }
-    return this.files[name];
-};
-
-/**
- * Generate a JSZip.CompressedObject for a given zipOject.
- * @param {ZipObject} file the object to read.
- * @param {JSZip.compression} compression the compression to use.
- * @param {Object} compressionOptions the options to use when compressing.
- * @return {JSZip.CompressedObject} the compressed result.
- */
-var generateCompressedObjectFrom = function(file, compression, compressionOptions) {
-    var result = new CompressedObject(),
-        content;
-
-    // the data has not been decompressed, we might reuse things !
-    if (file._data instanceof CompressedObject) {
-        result.uncompressedSize = file._data.uncompressedSize;
-        result.crc32 = file._data.crc32;
-
-        if (result.uncompressedSize === 0 || file.dir) {
-            compression = compressions['STORE'];
-            result.compressedContent = "";
-            result.crc32 = 0;
-        }
-        else if (file._data.compressionMethod === compression.magic) {
-            result.compressedContent = file._data.getCompressedContent();
-        }
-        else {
-            content = file._data.getContent();
-            // need to decompress / recompress
-            result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions);
-        }
-    }
-    else {
-        // have uncompressed data
-        content = getBinaryData(file);
-        if (!content || content.length === 0 || file.dir) {
-            compression = compressions['STORE'];
-            content = "";
-        }
-        result.uncompressedSize = content.length;
-        result.crc32 = crc32(content);
-        result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions);
-    }
-
-    result.compressedSize = result.compressedContent.length;
-    result.compressionMethod = compression.magic;
-
-    return result;
-};
-
-
-
-
-/**
- * Generate the UNIX part of the external file attributes.
- * @param {Object} unixPermissions the unix permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
- *
- * TTTTsstrwxrwxrwx0000000000ADVSHR
- * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
- *     ^^^_________________________ setuid, setgid, sticky
- *        ^^^^^^^^^________________ permissions
- *                 ^^^^^^^^^^______ not used ?
- *                           ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
- */
-var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
-
-    var result = unixPermissions;
-    if (!unixPermissions) {
-        // I can't use octal values in strict mode, hence the hexa.
-        //  040775 => 0x41fd
-        // 0100664 => 0x81b4
-        result = isDir ? 0x41fd : 0x81b4;
-    }
-
-    return (result & 0xFFFF) << 16;
-};
-
-/**
- * Generate the DOS part of the external file attributes.
- * @param {Object} dosPermissions the dos permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * Bit 0     Read-Only
- * Bit 1     Hidden
- * Bit 2     System
- * Bit 3     Volume Label
- * Bit 4     Directory
- * Bit 5     Archive
- */
-var generateDosExternalFileAttr = function (dosPermissions, isDir) {
-
-    // the dir flag is already set for compatibility
-
-    return (dosPermissions || 0)  & 0x3F;
-};
-
-/**
- * Generate the various parts used in the construction of the final zip file.
- * @param {string} name the file name.
- * @param {ZipObject} file the file content.
- * @param {JSZip.CompressedObject} compressedObject the compressed object.
- * @param {number} offset the current offset from the start of the zip file.
- * @param {String} platform let's pretend we are this platform (change platform dependents fields)
- * @return {object} the zip parts.
- */
-var generateZipParts = function(name, file, compressedObject, offset, platform) {
-    var data = compressedObject.compressedContent,
-        utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
-        comment = file.comment || "",
-        utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
-        useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
-        useUTF8ForComment = utfEncodedComment.length !== comment.length,
-        o = file.options,
-        dosTime,
-        dosDate,
-        extraFields = "",
-        unicodePathExtraField = "",
-        unicodeCommentExtraField = "",
-        dir, date;
-
-
-    // handle the deprecated options.dir
-    if (file._initialMetadata.dir !== file.dir) {
-        dir = file.dir;
-    } else {
-        dir = o.dir;
-    }
-
-    // handle the deprecated options.date
-    if(file._initialMetadata.date !== file.date) {
-        date = file.date;
-    } else {
-        date = o.date;
-    }
-
-    var extFileAttr = 0;
-    var versionMadeBy = 0;
-    if (dir) {
-        // dos or unix, we set the dos dir flag
-        extFileAttr |= 0x00010;
-    }
-    if(platform === "UNIX") {
-        versionMadeBy = 0x031E; // UNIX, version 3.0
-        extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
-    } else { // DOS or other, fallback to DOS
-        versionMadeBy = 0x0014; // DOS, version 2.0
-        extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
-    }
-
-    // date
-    // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
-    // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
-    // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
-
-    dosTime = date.getHours();
-    dosTime = dosTime << 6;
-    dosTime = dosTime | date.getMinutes();
-    dosTime = dosTime << 5;
-    dosTime = dosTime | date.getSeconds() / 2;
-
-    dosDate = date.getFullYear() - 1980;
-    dosDate = dosDate << 4;
-    dosDate = dosDate | (date.getMonth() + 1);
-    dosDate = dosDate << 5;
-    dosDate = dosDate | date.getDate();
-
-    if (useUTF8ForFileName) {
-        // set the unicode path extra field. unzip needs at least one extra
-        // field to correctly handle unicode path, so using the path is as good
-        // as any other information. This could improve the situation with
-        // other archive managers too.
-        // This field is usually used without the utf8 flag, with a non
-        // unicode path in the header (winrar, winzip). This helps (a bit)
-        // with the messy Windows' default compressed folders feature but
-        // breaks on p7zip which doesn't seek the unicode path extra field.
-        // So for now, UTF-8 everywhere !
-        unicodePathExtraField =
-            // Version
-            decToHex(1, 1) +
-            // NameCRC32
-            decToHex(crc32(utfEncodedFileName), 4) +
-            // UnicodeName
-            utfEncodedFileName;
-
-        extraFields +=
-            // Info-ZIP Unicode Path Extra Field
-            "\x75\x70" +
-            // size
-            decToHex(unicodePathExtraField.length, 2) +
-            // content
-            unicodePathExtraField;
-    }
-
-    if(useUTF8ForComment) {
-
-        unicodeCommentExtraField =
-            // Version
-            decToHex(1, 1) +
-            // CommentCRC32
-            decToHex(this.crc32(utfEncodedComment), 4) +
-            // UnicodeName
-            utfEncodedComment;
-
-        extraFields +=
-            // Info-ZIP Unicode Path Extra Field
-            "\x75\x63" +
-            // size
-            decToHex(unicodeCommentExtraField.length, 2) +
-            // content
-            unicodeCommentExtraField;
-    }
-
-    var header = "";
-
-    // version needed to extract
-    header += "\x0A\x00";
-    // general purpose bit flag
-    // set bit 11 if utf8
-    header += (useUTF8ForFileName || useUTF8ForComment) ? "\x00\x08" : "\x00\x00";
-    // compression method
-    header += compressedObject.compressionMethod;
-    // last mod file time
-    header += decToHex(dosTime, 2);
-    // last mod file date
-    header += decToHex(dosDate, 2);
-    // crc-32
-    header += decToHex(compressedObject.crc32, 4);
-    // compressed size
-    header += decToHex(compressedObject.compressedSize, 4);
-    // uncompressed size
-    header += decToHex(compressedObject.uncompressedSize, 4);
-    // file name length
-    header += decToHex(utfEncodedFileName.length, 2);
-    // extra field length
-    header += decToHex(extraFields.length, 2);
-
-
-    var fileRecord = signature.LOCAL_FILE_HEADER + header + utfEncodedFileName + extraFields;
-
-    var dirRecord = signature.CENTRAL_FILE_HEADER +
-    // version made by (00: DOS)
-    decToHex(versionMadeBy, 2) +
-    // file header (common to file and central directory)
-    header +
-    // file comment length
-    decToHex(utfEncodedComment.length, 2) +
-    // disk number start
-    "\x00\x00" +
-    // internal file attributes TODO
-    "\x00\x00" +
-    // external file attributes
-    decToHex(extFileAttr, 4) +
-    // relative offset of local header
-    decToHex(offset, 4) +
-    // file name
-    utfEncodedFileName +
-    // extra field
-    extraFields +
-    // file comment
-    utfEncodedComment;
-
-    return {
-        fileRecord: fileRecord,
-        dirRecord: dirRecord,
-        compressedObject: compressedObject
-    };
-};
-
-
-// return the actual prototype of JSZip
-var out = {
-    /**
-     * Read an existing zip and merge the data in the current JSZip object.
-     * The implementation is in jszip-load.js, don't forget to include it.
-     * @param {String|ArrayBuffer|Uint8Array|Buffer} stream  The stream to load
-     * @param {Object} options Options for loading the stream.
-     *  options.base64 : is the stream in base64 ? default : false
-     * @return {JSZip} the current JSZip object
-     */
-    load: function(stream, options) {
-        throw new Error("Load method is not defined. Is the file jszip-load.js included ?");
-    },
-
-    /**
-     * Filter nested files/folders with the specified function.
-     * @param {Function} search the predicate to use :
-     * function (relativePath, file) {...}
-     * It takes 2 arguments : the relative path and the file.
-     * @return {Array} An array of matching elements.
-     */
-    filter: function(search) {
-        var result = [],
-            filename, relativePath, file, fileClone;
-        for (filename in this.files) {
-            if (!this.files.hasOwnProperty(filename)) {
-                continue;
-            }
-            file = this.files[filename];
-            // return a new object, don't let the user mess with our internal objects :)
-            fileClone = new ZipObject(file.name, file._data, extend(file.options));
-            relativePath = filename.slice(this.root.length, filename.length);
-            if (filename.slice(0, this.root.length) === this.root && // the file is in the current root
-            search(relativePath, fileClone)) { // and the file matches the function
-                result.push(fileClone);
-            }
-        }
-        return result;
-    },
-
-    /**
-     * Add a file to the zip file, or search a file.
-     * @param   {string|RegExp} name The name of the file to add (if data is defined),
-     * the name of the file to find (if no data) or a regex to match files.
-     * @param   {String|ArrayBuffer|Uint8Array|Buffer} data  The file data, either raw or base64 encoded
-     * @param   {Object} o     File options
-     * @return  {JSZip|Object|Array} this JSZip object (when adding a file),
-     * a file (when searching by string) or an array of files (when searching by regex).
-     */
-    file: function(name, data, o) {
-        if (arguments.length === 1) {
-            if (utils.isRegExp(name)) {
-                var regexp = name;
-                return this.filter(function(relativePath, file) {
-                    return !file.dir && regexp.test(relativePath);
-                });
-            }
-            else { // text
-                return this.filter(function(relativePath, file) {
-                    return !file.dir && relativePath === name;
-                })[0] || null;
-            }
-        }
-        else { // more than one argument : we have data !
-            name = this.root + name;
-            fileAdd.call(this, name, data, o);
-        }
-        return this;
-    },
-
-    /**
-     * Add a directory to the zip file, or search.
-     * @param   {String|RegExp} arg The name of the directory to add, or a regex to search folders.
-     * @return  {JSZip} an object with the new directory as the root, or an array containing matching folders.
-     */
-    folder: function(arg) {
-        if (!arg) {
-            return this;
-        }
-
-        if (utils.isRegExp(arg)) {
-            return this.filter(function(relativePath, file) {
-                return file.dir && arg.test(relativePath);
-            });
-        }
-
-        // else, name is a new folder
-        var name = this.root + arg;
-        var newFolder = folderAdd.call(this, name);
-
-        // Allow chaining by returning a new object with this folder as the root
-        var ret = this.clone();
-        ret.root = newFolder.name;
-        return ret;
-    },
-
-    /**
-     * Delete a file, or a directory and all sub-files, from the zip
-     * @param {string} name the name of the file to delete
-     * @return {JSZip} this JSZip object
-     */
-    remove: function(name) {
-        name = this.root + name;
-        var file = this.files[name];
-        if (!file) {
-            // Look for any folders
-            if (name.slice(-1) != "/") {
-                name += "/";
-            }
-            file = this.files[name];
-        }
-
-        if (file && !file.dir) {
-            // file
-            delete this.files[name];
-        } else {
-            // maybe a folder, delete recursively
-            var kids = this.filter(function(relativePath, file) {
-                return file.name.slice(0, name.length) === name;
-            });
-            for (var i = 0; i < kids.length; i++) {
-                delete this.files[kids[i].name];
-            }
-        }
-
-        return this;
-    },
-
-    /**
-     * Generate the complete zip file
-     * @param {Object} options the options to generate the zip file :
-     * - base64, (deprecated, use type instead) true to generate base64.
-     * - compression, "STORE" by default.
-     * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
-     * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
-     */
-    generate: function(options) {
-        options = extend(options || {}, {
-            base64: true,
-            compression: "STORE",
-            compressionOptions : null,
-            type: "base64",
-            platform: "DOS",
-            comment: null,
-            mimeType: 'application/zip'
-        });
-
-        utils.checkSupport(options.type);
-
-        // accept nodejs `process.platform`
-        if(
-          options.platform === 'darwin' ||
-          options.platform === 'freebsd' ||
-          options.platform === 'linux' ||
-          options.platform === 'sunos'
-        ) {
-          options.platform = "UNIX";
-        }
-        if (options.platform === 'win32') {
-          options.platform = "DOS";
-        }
-
-        var zipData = [],
-            localDirLength = 0,
-            centralDirLength = 0,
-            writer, i,
-            utfEncodedComment = utils.transformTo("string", this.utf8encode(options.comment || this.comment || ""));
-
-        // first, generate all the zip parts.
-        for (var name in this.files) {
-            if (!this.files.hasOwnProperty(name)) {
-                continue;
-            }
-            var file = this.files[name];
-
-            var compressionName = file.options.compression || options.compression.toUpperCase();
-            var compression = compressions[compressionName];
-            if (!compression) {
-                throw new Error(compressionName + " is not a valid compression method !");
-            }
-            var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
-
-            var compressedObject = generateCompressedObjectFrom.call(this, file, compression, compressionOptions);
-
-            var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength, options.platform);
-            localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize;
-            centralDirLength += zipPart.dirRecord.length;
-            zipData.push(zipPart);
-        }
-
-        var dirEnd = "";
-
-        // end of central dir signature
-        dirEnd = signature.CENTRAL_DIRECTORY_END +
-        // number of this disk
-        "\x00\x00" +
-        // number of the disk with the start of the central directory
-        "\x00\x00" +
-        // total number of entries in the central directory on this disk
-        decToHex(zipData.length, 2) +
-        // total number of entries in the central directory
-        decToHex(zipData.length, 2) +
-        // size of the central directory   4 bytes
-        decToHex(centralDirLength, 4) +
-        // offset of start of central directory with respect to the starting disk number
-        decToHex(localDirLength, 4) +
-        // .ZIP file comment length
-        decToHex(utfEncodedComment.length, 2) +
-        // .ZIP file comment
-        utfEncodedComment;
-
-
-        // we have all the parts (and the total length)
-        // time to create a writer !
-        var typeName = options.type.toLowerCase();
-        if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer") {
-            writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length);
-        }else{
-            writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length);
-        }
-
-        for (i = 0; i < zipData.length; i++) {
-            writer.append(zipData[i].fileRecord);
-            writer.append(zipData[i].compressedObject.compressedContent);
-        }
-        for (i = 0; i < zipData.length; i++) {
-            writer.append(zipData[i].dirRecord);
-        }
-
-        writer.append(dirEnd);
-
-        var zip = writer.finalize();
-
-
-
-        switch(options.type.toLowerCase()) {
-            // case "zip is an Uint8Array"
-            case "uint8array" :
-            case "arraybuffer" :
-            case "nodebuffer" :
-               return utils.transformTo(options.type.toLowerCase(), zip);
-            case "blob" :
-               return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer", zip), options.mimeType);
-            // case "zip is a string"
-            case "base64" :
-               return (options.base64) ? base64.encode(zip) : zip;
-            default : // case "string" :
-               return zip;
-         }
-
-    },
-
-    /**
-     * @deprecated
-     * This method will be removed in a future version without replacement.
-     */
-    crc32: function (input, crc) {
-        return crc32(input, crc);
-    },
-
-    /**
-     * @deprecated
-     * This method will be removed in a future version without replacement.
-     */
-    utf8encode: function (string) {
-        return utils.transformTo("string", utf8.utf8encode(string));
-    },
-
-    /**
-     * @deprecated
-     * This method will be removed in a future version without replacement.
-     */
-    utf8decode: function (input) {
-        return utf8.utf8decode(input);
-    }
-};
-module.exports = out;
-
-},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(_dereq_,module,exports){
-'use strict';
-exports.LOCAL_FILE_HEADER = "PK\x03\x04";
-exports.CENTRAL_FILE_HEADER = "PK\x01\x02";
-exports.CENTRAL_DIRECTORY_END = "PK\x05\x06";
-exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07";
-exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06";
-exports.DATA_DESCRIPTOR = "PK\x07\x08";
-
-},{}],15:[function(_dereq_,module,exports){
-'use strict';
-var DataReader = _dereq_('./dataReader');
-var utils = _dereq_('./utils');
-
-function StringReader(data, optimizedBinaryString) {
-    this.data = data;
-    if (!optimizedBinaryString) {
-        this.data = utils.string2binary(this.data);
-    }
-    this.length = this.data.length;
-    this.index = 0;
-}
-StringReader.prototype = new DataReader();
-/**
- * @see DataReader.byteAt
- */
-StringReader.prototype.byteAt = function(i) {
-    return this.data.charCodeAt(i);
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-StringReader.prototype.lastIndexOfSignature = function(sig) {
-    return this.data.lastIndexOf(sig);
-};
-/**
- * @see DataReader.readData
- */
-StringReader.prototype.readData = function(size) {
-    this.checkOffset(size);
-    // this will work because the constructor applied the "& 0xff" mask.
-    var result = this.data.slice(this.index, this.index + size);
-    this.index += size;
-    return result;
-};
-module.exports = StringReader;
-
-},{"./dataReader":5,"./utils":21}],16:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-
-/**
- * An object to write any content to a string.
- * @constructor
- */
-var StringWriter = function() {
-    this.data = [];
-};
-StringWriter.prototype = {
-    /**
-     * Append any content to the current string.
-     * @param {Object} input the content to add.
-     */
-    append: function(input) {
-        input = utils.transformTo("string", input);
-        this.data.push(input);
-    },
-    /**
-     * Finalize the construction an return the result.
-     * @return {string} the generated string.
-     */
-    finalize: function() {
-        return this.data.join("");
-    }
-};
-
-module.exports = StringWriter;
-
-},{"./utils":21}],17:[function(_dereq_,module,exports){
-(function (Buffer){
-'use strict';
-exports.base64 = true;
-exports.array = true;
-exports.string = true;
-exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
-// contains true if JSZip can read/generate nodejs Buffer, false otherwise.
-// Browserify will provide a Buffer implementation for browsers, which is
-// an augmented Uint8Array (i.e., can be used as either Buffer or U8).
-exports.nodebuffer = typeof Buffer !== "undefined";
-// contains true if JSZip can read/generate Uint8Array, false otherwise.
-exports.uint8array = typeof Uint8Array !== "undefined";
-
-if (typeof ArrayBuffer === "undefined") {
-    exports.blob = false;
-}
-else {
-    var buffer = new ArrayBuffer(0);
-    try {
-        exports.blob = new Blob([buffer], {
-            type: "application/zip"
-        }).size === 0;
-    }
-    catch (e) {
-        try {
-            var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
-            var builder = new Builder();
-            builder.append(buffer);
-            exports.blob = builder.getBlob('application/zip').size === 0;
-        }
-        catch (e) {
-            exports.blob = false;
-        }
-    }
-}
-
-}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined))
-},{}],18:[function(_dereq_,module,exports){
-'use strict';
-var DataReader = _dereq_('./dataReader');
-
-function Uint8ArrayReader(data) {
-    if (data) {
-        this.data = data;
-        this.length = this.data.length;
-        this.index = 0;
-    }
-}
-Uint8ArrayReader.prototype = new DataReader();
-/**
- * @see DataReader.byteAt
- */
-Uint8ArrayReader.prototype.byteAt = function(i) {
-    return this.data[i];
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-Uint8ArrayReader.prototype.lastIndexOfSignature = function(sig) {
-    var sig0 = sig.charCodeAt(0),
-        sig1 = sig.charCodeAt(1),
-        sig2 = sig.charCodeAt(2),
-        sig3 = sig.charCodeAt(3);
-    for (var i = this.length - 4; i >= 0; --i) {
-        if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
-            return i;
-        }
-    }
-
-    return -1;
-};
-/**
- * @see DataReader.readData
- */
-Uint8ArrayReader.prototype.readData = function(size) {
-    this.checkOffset(size);
-    if(size === 0) {
-        // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
-        return new Uint8Array(0);
-    }
-    var result = this.data.subarray(this.index, this.index + size);
-    this.index += size;
-    return result;
-};
-module.exports = Uint8ArrayReader;
-
-},{"./dataReader":5}],19:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-
-/**
- * An object to write any content to an Uint8Array.
- * @constructor
- * @param {number} length The length of the array.
- */
-var Uint8ArrayWriter = function(length) {
-    this.data = new Uint8Array(length);
-    this.index = 0;
-};
-Uint8ArrayWriter.prototype = {
-    /**
-     * Append any content to the current array.
-     * @param {Object} input the content to add.
-     */
-    append: function(input) {
-        if (input.length !== 0) {
-            // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
-            input = utils.transformTo("uint8array", input);
-            this.data.set(input, this.index);
-            this.index += input.length;
-        }
-    },
-    /**
-     * Finalize the construction an return the result.
-     * @return {Uint8Array} the generated array.
-     */
-    finalize: function() {
-        return this.data;
-    }
-};
-
-module.exports = Uint8ArrayWriter;
-
-},{"./utils":21}],20:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-var support = _dereq_('./support');
-var nodeBuffer = _dereq_('./nodeBuffer');
-
-/**
- * The following functions come from pako, from pako/lib/utils/strings
- * released under the MIT license, see pako https://github.com/nodeca/pako/
- */
-
-// Table with utf8 lengths (calculated by first byte of sequence)
-// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
-// because max possible codepoint is 0x10ffff
-var _utf8len = new Array(256);
-for (var i=0; i<256; i++) {
-  _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);
-}
-_utf8len[254]=_utf8len[254]=1; // Invalid sequence start
-
-// convert string to array (typed, when possible)
-var string2buf = function (str) {
-    var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;
-
-    // count binary size
-    for (m_pos = 0; m_pos < str_len; m_pos++) {
-        c = str.charCodeAt(m_pos);
-        if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
-            c2 = str.charCodeAt(m_pos+1);
-            if ((c2 & 0xfc00) === 0xdc00) {
-                c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
-                m_pos++;
-            }
-        }
-        buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;
-    }
-
-    // allocate buffer
-    if (support.uint8array) {
-        buf = new Uint8Array(buf_len);
-    } else {
-        buf = new Array(buf_len);
-    }
-
-    // convert
-    for (i=0, m_pos = 0; i < buf_len; m_pos++) {
-        c = str.charCodeAt(m_pos);
-        if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
-            c2 = str.charCodeAt(m_pos+1);
-            if ((c2 & 0xfc00) === 0xdc00) {
-                c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
-                m_pos++;
-            }
-        }
-        if (c < 0x80) {
-            /* one byte */
-            buf[i++] = c;
-        } else if (c < 0x800) {
-            /* two bytes */
-            buf[i++] = 0xC0 | (c >>> 6);
-            buf[i++] = 0x80 | (c & 0x3f);
-        } else if (c < 0x10000) {
-            /* three bytes */
-            buf[i++] = 0xE0 | (c >>> 12);
-            buf[i++] = 0x80 | (c >>> 6 & 0x3f);
-            buf[i++] = 0x80 | (c & 0x3f);
-        } else {
-            /* four bytes */
-            buf[i++] = 0xf0 | (c >>> 18);
-            buf[i++] = 0x80 | (c >>> 12 & 0x3f);
-            buf[i++] = 0x80 | (c >>> 6 & 0x3f);
-            buf[i++] = 0x80 | (c & 0x3f);
-        }
-    }
-
-    return buf;
-};
-
-// Calculate max possible position in utf8 buffer,
-// that will not break sequence. If that's not possible
-// - (very small limits) return max size as is.
-//
-// buf[] - utf8 bytes array
-// max   - length limit (mandatory);
-var utf8border = function(buf, max) {
-    var pos;
-
-    max = max || buf.length;
-    if (max > buf.length) { max = buf.length; }
-
-    // go back from last position, until start of sequence found
-    pos = max-1;
-    while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
-
-    // Fuckup - very small and broken sequence,
-    // return max, because we should return something anyway.
-    if (pos < 0) { return max; }
-
-    // If we came to start of buffer - that means vuffer is too small,
-    // return max too.
-    if (pos === 0) { return max; }
-
-    return (pos + _utf8len[buf[pos]] > max) ? pos : max;
-};
-
-// convert array to string
-var buf2string = function (buf) {
-    var str, i, out, c, c_len;
-    var len = buf.length;
-
-    // Reserve max possible length (2 words per char)
-    // NB: by unknown reasons, Array is significantly faster for
-    //     String.fromCharCode.apply than Uint16Array.
-    var utf16buf = new Array(len*2);
-
-    for (out=0, i=0; i<len;) {
-        c = buf[i++];
-        // quick process ascii
-        if (c < 0x80) { utf16buf[out++] = c; continue; }
-
-        c_len = _utf8len[c];
-        // skip 5 & 6 byte codes
-        if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }
-
-        // apply mask on first byte
-        c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
-        // join the rest
-        while (c_len > 1 && i < len) {
-            c = (c << 6) | (buf[i++] & 0x3f);
-            c_len--;
-        }
-
-        // terminated by end of string?
-        if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }
-
-        if (c < 0x10000) {
-            utf16buf[out++] = c;
-        } else {
-            c -= 0x10000;
-            utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);
-            utf16buf[out++] = 0xdc00 | (c & 0x3ff);
-        }
-    }
-
-    // shrinkBuf(utf16buf, out)
-    if (utf16buf.length !== out) {
-        if(utf16buf.subarray) {
-            utf16buf = utf16buf.subarray(0, out);
-        } else {
-            utf16buf.length = out;
-        }
-    }
-
-    // return String.fromCharCode.apply(null, utf16buf);
-    return utils.applyFromCharCode(utf16buf);
-};
-
-
-// That's all for the pako functions.
-
-
-/**
- * Transform a javascript string into an array (typed if possible) of bytes,
- * UTF-8 encoded.
- * @param {String} str the string to encode
- * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string.
- */
-exports.utf8encode = function utf8encode(str) {
-    if (support.nodebuffer) {
-        return nodeBuffer(str, "utf-8");
-    }
-
-    return string2buf(str);
-};
-
-
-/**
- * Transform a bytes array (or a representation) representing an UTF-8 encoded
- * string into a javascript string.
- * @param {Array|Uint8Array|Buffer} buf the data de decode
- * @return {String} the decoded string.
- */
-exports.utf8decode = function utf8decode(buf) {
-    if (support.nodebuffer) {
-        return utils.transformTo("nodebuffer", buf).toString("utf-8");
-    }
-
-    buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf);
-
-    // return buf2string(buf);
-    // Chrome prefers to work with "small" chunks of data
-    // for the method buf2string.
-    // Firefox and Chrome has their own shortcut, IE doesn't seem to really care.
-    var result = [], k = 0, len = buf.length, chunk = 65536;
-    while (k < len) {
-        var nextBoundary = utf8border(buf, Math.min(k + chunk, len));
-        if (support.uint8array) {
-            result.push(buf2string(buf.subarray(k, nextBoundary)));
-        } else {
-            result.push(buf2string(buf.slice(k, nextBoundary)));
-        }
-        k = nextBoundary;
-    }
-    return result.join("");
-
-};
-// vim: set shiftwidth=4 softtabstop=4:
-
-},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(_dereq_,module,exports){
-'use strict';
-var support = _dereq_('./support');
-var compressions = _dereq_('./compressions');
-var nodeBuffer = _dereq_('./nodeBuffer');
-/**
- * Convert a string to a "binary string" : a string containing only char codes between 0 and 255.
- * @param {string} str the string to transform.
- * @return {String} the binary string.
- */
-exports.string2binary = function(str) {
-    var result = "";
-    for (var i = 0; i < str.length; i++) {
-        result += String.fromCharCode(str.charCodeAt(i) & 0xff);
-    }
-    return result;
-};
-exports.arrayBuffer2Blob = function(buffer, mimeType) {
-    exports.checkSupport("blob");
-	mimeType = mimeType || 'application/zip';
-
-    try {
-        // Blob constructor
-        return new Blob([buffer], {
-            type: mimeType
-        });
-    }
-    catch (e) {
-
-        try {
-            // deprecated, browser only, old way
-            var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
-            var builder = new Builder();
-            builder.append(buffer);
-            return builder.getBlob(mimeType);
-        }
-        catch (e) {
-
-            // well, fuck ?!
-            throw new Error("Bug : can't construct the Blob.");
-        }
-    }
-
-
-};
-/**
- * The identity function.
- * @param {Object} input the input.
- * @return {Object} the same input.
- */
-function identity(input) {
-    return input;
-}
-
-/**
- * Fill in an array with a string.
- * @param {String} str the string to use.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated).
- * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array.
- */
-function stringToArrayLike(str, array) {
-    for (var i = 0; i < str.length; ++i) {
-        array[i] = str.charCodeAt(i) & 0xFF;
-    }
-    return array;
-}
-
-/**
- * Transform an array-like object to a string.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
- * @return {String} the result.
- */
-function arrayLikeToString(array) {
-    // Performances notes :
-    // --------------------
-    // String.fromCharCode.apply(null, array) is the fastest, see
-    // see http://jsperf.com/converting-a-uint8array-to-a-string/2
-    // but the stack is limited (and we can get huge arrays !).
-    //
-    // result += String.fromCharCode(array[i]); generate too many strings !
-    //
-    // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
-    var chunk = 65536;
-    var result = [],
-        len = array.length,
-        type = exports.getTypeOf(array),
-        k = 0,
-        canUseApply = true;
-      try {
-         switch(type) {
-            case "uint8array":
-               String.fromCharCode.apply(null, new Uint8Array(0));
-               break;
-            case "nodebuffer":
-               String.fromCharCode.apply(null, nodeBuffer(0));
-               break;
-         }
-      } catch(e) {
-         canUseApply = false;
-      }
-
-      // no apply : slow and painful algorithm
-      // default browser on android 4.*
-      if (!canUseApply) {
-         var resultStr = "";
-         for(var i = 0; i < array.length;i++) {
-            resultStr += String.fromCharCode(array[i]);
-         }
-    return resultStr;
-    }
-    while (k < len && chunk > 1) {
-        try {
-            if (type === "array" || type === "nodebuffer") {
-                result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
-            }
-            else {
-                result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
-            }
-            k += chunk;
-        }
-        catch (e) {
-            chunk = Math.floor(chunk / 2);
-        }
-    }
-    return result.join("");
-}
-
-exports.applyFromCharCode = arrayLikeToString;
-
-
-/**
- * Copy the data from an array-like to an other array-like.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated.
- * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array.
- */
-function arrayLikeToArrayLike(arrayFrom, arrayTo) {
-    for (var i = 0; i < arrayFrom.length; i++) {
-        arrayTo[i] = arrayFrom[i];
-    }
-    return arrayTo;
-}
-
-// a matrix containing functions to transform everything into everything.
-var transform = {};
-
-// string to ?
-transform["string"] = {
-    "string": identity,
-    "array": function(input) {
-        return stringToArrayLike(input, new Array(input.length));
-    },
-    "arraybuffer": function(input) {
-        return transform["string"]["uint8array"](input).buffer;
-    },
-    "uint8array": function(input) {
-        return stringToArrayLike(input, new Uint8Array(input.length));
-    },
-    "nodebuffer": function(input) {
-        return stringToArrayLike(input, nodeBuffer(input.length));
-    }
-};
-
-// array to ?
-transform["array"] = {
-    "string": arrayLikeToString,
-    "array": identity,
-    "arraybuffer": function(input) {
-        return (new Uint8Array(input)).buffer;
-    },
-    "uint8array": function(input) {
-        return new Uint8Array(input);
-    },
-    "nodebuffer": function(input) {
-        return nodeBuffer(input);
-    }
-};
-
-// arraybuffer to ?
-transform["arraybuffer"] = {
-    "string": function(input) {
-        return arrayLikeToString(new Uint8Array(input));
-    },
-    "array": function(input) {
-        return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength));
-    },
-    "arraybuffer": identity,
-    "uint8array": function(input) {
-        return new Uint8Array(input);
-    },
-    "nodebuffer": function(input) {
-        return nodeBuffer(new Uint8Array(input));
-    }
-};
-
-// uint8array to ?
-transform["uint8array"] = {
-    "string": arrayLikeToString,
-    "array": function(input) {
-        return arrayLikeToArrayLike(input, new Array(input.length));
-    },
-    "arraybuffer": function(input) {
-        return input.buffer;
-    },
-    "uint8array": identity,
-    "nodebuffer": function(input) {
-        return nodeBuffer(input);
-    }
-};
-
-// nodebuffer to ?
-transform["nodebuffer"] = {
-    "string": arrayLikeToString,
-    "array": function(input) {
-        return arrayLikeToArrayLike(input, new Array(input.length));
-    },
-    "arraybuffer": function(input) {
-        return transform["nodebuffer"]["uint8array"](input).buffer;
-    },
-    "uint8array": function(input) {
-        return arrayLikeToArrayLike(input, new Uint8Array(input.length));
-    },
-    "nodebuffer": identity
-};
-
-/**
- * Transform an input into any type.
- * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer.
- * If no output type is specified, the unmodified input will be returned.
- * @param {String} outputType the output type.
- * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert.
- * @throws {Error} an Error if the browser doesn't support the requested output type.
- */
-exports.transformTo = function(outputType, input) {
-    if (!input) {
-        // undefined, null, etc
-        // an empty string won't harm.
-        input = "";
-    }
-    if (!outputType) {
-        return input;
-    }
-    exports.checkSupport(outputType);
-    var inputType = exports.getTypeOf(input);
-    var result = transform[inputType][outputType](input);
-    return result;
-};
-
-/**
- * Return the type of the input.
- * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer.
- * @param {Object} input the input to identify.
- * @return {String} the (lowercase) type of the input.
- */
-exports.getTypeOf = function(input) {
-    if (typeof input === "string") {
-        return "string";
-    }
-    if (Object.prototype.toString.call(input) === "[object Array]") {
-        return "array";
-    }
-    if (support.nodebuffer && nodeBuffer.test(input)) {
-        return "nodebuffer";
-    }
-    if (support.uint8array && input instanceof Uint8Array) {
-        return "uint8array";
-    }
-    if (support.arraybuffer && input instanceof ArrayBuffer) {
-        return "arraybuffer";
-    }
-};
-
-/**
- * Throw an exception if the type is not supported.
- * @param {String} type the type to check.
- * @throws {Error} an Error if the browser doesn't support the requested type.
- */
-exports.checkSupport = function(type) {
-    var supported = support[type.toLowerCase()];
-    if (!supported) {
-        throw new Error(type + " is not supported by this browser");
-    }
-};
-exports.MAX_VALUE_16BITS = 65535;
-exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1
-
-/**
- * Prettify a string read as binary.
- * @param {string} str the string to prettify.
- * @return {string} a pretty string.
- */
-exports.pretty = function(str) {
-    var res = '',
-        code, i;
-    for (i = 0; i < (str || "").length; i++) {
-        code = str.charCodeAt(i);
-        res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase();
-    }
-    return res;
-};
-
-/**
- * Find a compression registered in JSZip.
- * @param {string} compressionMethod the method magic to find.
- * @return {Object|null} the JSZip compression object, null if none found.
- */
-exports.findCompression = function(compressionMethod) {
-    for (var method in compressions) {
-        if (!compressions.hasOwnProperty(method)) {
-            continue;
-        }
-        if (compressions[method].magic === compressionMethod) {
-            return compressions[method];
-        }
-    }
-    return null;
-};
-/**
-* Cross-window, cross-Node-context regular expression detection
-* @param  {Object}  object Anything
-* @return {Boolean}        true if the object is a regular expression,
-* false otherwise
-*/
-exports.isRegExp = function (object) {
-    return Object.prototype.toString.call(object) === "[object RegExp]";
-};
-
-
-},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(_dereq_,module,exports){
-'use strict';
-var StringReader = _dereq_('./stringReader');
-var NodeBufferReader = _dereq_('./nodeBufferReader');
-var Uint8ArrayReader = _dereq_('./uint8ArrayReader');
-var utils = _dereq_('./utils');
-var sig = _dereq_('./signature');
-var ZipEntry = _dereq_('./zipEntry');
-var support = _dereq_('./support');
-var jszipProto = _dereq_('./object');
-//  class ZipEntries {{{
-/**
- * All the entries in the zip file.
- * @constructor
- * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load.
- * @param {Object} loadOptions Options for loading the stream.
- */
-function ZipEntries(data, loadOptions) {
-    this.files = [];
-    this.loadOptions = loadOptions;
-    if (data) {
-        this.load(data);
-    }
-}
-ZipEntries.prototype = {
-    /**
-     * Check that the reader is on the speficied signature.
-     * @param {string} expectedSignature the expected signature.
-     * @throws {Error} if it is an other signature.
-     */
-    checkSignature: function(expectedSignature) {
-        var signature = this.reader.readString(4);
-        if (signature !== expectedSignature) {
-            throw new Error("Corrupted zip or bug : unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
-        }
-    },
-    /**
-     * Read the end of the central directory.
-     */
-    readBlockEndOfCentral: function() {
-        this.diskNumber = this.reader.readInt(2);
-        this.diskWithCentralDirStart = this.reader.readInt(2);
-        this.centralDirRecordsOnThisDisk = this.reader.readInt(2);
-        this.centralDirRecords = this.reader.readInt(2);
-        this.centralDirSize = this.reader.readInt(4);
-        this.centralDirOffset = this.reader.readInt(4);
-
-        this.zipCommentLength = this.reader.readInt(2);
-        // warning : the encoding depends of the system locale
-        // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded.
-        // On a windows machine, this field is encoded with the localized windows code page.
-        this.zipComment = this.reader.readString(this.zipCommentLength);
-        // To get consistent behavior with the generation part, we will assume that
-        // this is utf8 encoded.
-        this.zipComment = jszipProto.utf8decode(this.zipComment);
-    },
-    /**
-     * Read the end of the Zip 64 central directory.
-     * Not merged with the method readEndOfCentral :
-     * The end of central can coexist with its Zip64 brother,
-     * I don't want to read the wrong number of bytes !
-     */
-    readBlockZip64EndOfCentral: function() {
-        this.zip64EndOfCentralSize = this.reader.readInt(8);
-        this.versionMadeBy = this.reader.readString(2);
-        this.versionNeeded = this.reader.readInt(2);
-        this.diskNumber = this.reader.readInt(4);
-        this.diskWithCentralDirStart = this.reader.readInt(4);
-        this.centralDirRecordsOnThisDisk = this.reader.readInt(8);
-        this.centralDirRecords = this.reader.readInt(8);
-        this.centralDirSize = this.reader.readInt(8);
-        this.centralDirOffset = this.reader.readInt(8);
-
-        this.zip64ExtensibleData = {};
-        var extraDataSize = this.zip64EndOfCentralSize - 44,
-            index = 0,
-            extraFieldId,
-            extraFieldLength,
-            extraFieldValue;
-        while (index < extraDataSize) {
-            extraFieldId = this.reader.readInt(2);
-            extraFieldLength = this.reader.readInt(4);
-            extraFieldValue = this.reader.readString(extraFieldLength);
-            this.zip64ExtensibleData[extraFieldId] = {
-                id: extraFieldId,
-                length: extraFieldLength,
-                value: extraFieldValue
-            };
-        }
-    },
-    /**
-     * Read the end of the Zip 64 central directory locator.
-     */
-    readBlockZip64EndOfCentralLocator: function() {
-        this.diskWithZip64CentralDirStart = this.reader.readInt(4);
-        this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8);
-        this.disksCount = this.reader.readInt(4);
-        if (this.disksCount > 1) {
-            throw new Error("Multi-volumes zip are not supported");
-        }
-    },
-    /**
-     * Read the local files, based on the offset read in the central part.
-     */
-    readLocalFiles: function() {
-        var i, file;
-        for (i = 0; i < this.files.length; i++) {
-            file = this.files[i];
-            this.reader.setIndex(file.localHeaderOffset);
-            this.checkSignature(sig.LOCAL_FILE_HEADER);
-            file.readLocalPart(this.reader);
-            file.handleUTF8();
-            file.processAttributes();
-        }
-    },
-    /**
-     * Read the central directory.
-     */
-    readCentralDir: function() {
-        var file;
-
-        this.reader.setIndex(this.centralDirOffset);
-        while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) {
-            file = new ZipEntry({
-                zip64: this.zip64
-            }, this.loadOptions);
-            file.readCentralPart(this.reader);
-            this.files.push(file);
-        }
-    },
-    /**
-     * Read the end of central directory.
-     */
-    readEndOfCentral: function() {
-        var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);
-        if (offset === -1) {
-            // Check if the content is a truncated zip or complete garbage.
-            // A "LOCAL_FILE_HEADER" is not required at the beginning (auto
-            // extractible zip for example) but it can give a good hint.
-            // If an ajax request was used without responseType, we will also
-            // get unreadable data.
-            var isGarbage = true;
-            try {
-                this.reader.setIndex(0);
-                this.checkSignature(sig.LOCAL_FILE_HEADER);
-                isGarbage = false;
-            } catch (e) {}
-
-            if (isGarbage) {
-                throw new Error("Can't find end of central directory : is this a zip file ? " +
-                                "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html");
-            } else {
-                throw new Error("Corrupted zip : can't find end of central directory");
-            }
-        }
-        this.reader.setIndex(offset);
-        this.checkSignature(sig.CENTRAL_DIRECTORY_END);
-        this.readBlockEndOfCentral();
-
-
-        /* extract from the zip spec :
-            4)  If one of the fields in the end of central directory
-                record is too small to hold required data, the field
-                should be set to -1 (0xFFFF or 0xFFFFFFFF) and the
-                ZIP64 format record should be created.
-            5)  The end of central directory record and the
-                Zip64 end of central directory locator record must
-                reside on the same disk when splitting or spanning
-                an archive.
-         */
-        if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) {
-            this.zip64 = true;
-
-            /*
-            Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from
-            the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents
-            all numbers as 64-bit double precision IEEE 754 floating point numbers.
-            So, we have 53bits for integers and bitwise operations treat everything as 32bits.
-            see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators
-            and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5
-            */
-
-            // should look for a zip64 EOCD locator
-            offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
-            if (offset === -1) {
-                throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");
-            }
-            this.reader.setIndex(offset);
-            this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
-            this.readBlockZip64EndOfCentralLocator();
-
-            // now the zip64 EOCD record
-            this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);
-            this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
-            this.readBlockZip64EndOfCentral();
-        }
-    },
-    prepareReader: function(data) {
-        var type = utils.getTypeOf(data);
-        if (type === "string" && !support.uint8array) {
-            this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString);
-        }
-        else if (type === "nodebuffer") {
-            this.reader = new NodeBufferReader(data);
-        }
-        else {
-            this.reader = new Uint8ArrayReader(utils.transformTo("uint8array", data));
-        }
-    },
-    /**
-     * Read a zip file and create ZipEntries.
-     * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file.
-     */
-    load: function(data) {
-        this.prepareReader(data);
-        this.readEndOfCentral();
-        this.readCentralDir();
-        this.readLocalFiles();
-    }
-};
-// }}} end of ZipEntries
-module.exports = ZipEntries;
-
-},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(_dereq_,module,exports){
-'use strict';
-var StringReader = _dereq_('./stringReader');
-var utils = _dereq_('./utils');
-var CompressedObject = _dereq_('./compressedObject');
-var jszipProto = _dereq_('./object');
-
-var MADE_BY_DOS = 0x00;
-var MADE_BY_UNIX = 0x03;
-
-// class ZipEntry {{{
-/**
- * An entry in the zip file.
- * @constructor
- * @param {Object} options Options of the current file.
- * @param {Object} loadOptions Options for loading the stream.
- */
-function ZipEntry(options, loadOptions) {
-    this.options = options;
-    this.loadOptions = loadOptions;
-}
-ZipEntry.prototype = {
-    /**
-     * say if the file is encrypted.
-     * @return {boolean} true if the file is encrypted, false otherwise.
-     */
-    isEncrypted: function() {
-        // bit 1 is set
-        return (this.bitFlag & 0x0001) === 0x0001;
-    },
-    /**
-     * say if the file has utf-8 filename/comment.
-     * @return {boolean} true if the filename/comment is in utf-8, false otherwise.
-     */
-    useUTF8: function() {
-        // bit 11 is set
-        return (this.bitFlag & 0x0800) === 0x0800;
-    },
-    /**
-     * Prepare the function used to generate the compressed content from this ZipFile.
-     * @param {DataReader} reader the reader to use.
-     * @param {number} from the offset from where we should read the data.
-     * @param {number} length the length of the data to read.
-     * @return {Function} the callback to get the compressed content (the type depends of the DataReader class).
-     */
-    prepareCompressedContent: function(reader, from, length) {
-        return function() {
-            var previousIndex = reader.index;
-            reader.setIndex(from);
-            var compressedFileData = reader.readData(length);
-            reader.setIndex(previousIndex);
-
-            return compressedFileData;
-        };
-    },
-    /**
-     * Prepare the function used to generate the uncompressed content from this ZipFile.
-     * @param {DataReader} reader the reader to use.
-     * @param {number} from the offset from where we should read the data.
-     * @param {number} length the length of the data to read.
-     * @param {JSZip.compression} compression the compression used on this file.
-     * @param {number} uncompressedSize the uncompressed size to expect.
-     * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class).
-     */
-    prepareContent: function(reader, from, length, compression, uncompressedSize) {
-        return function() {
-
-            var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent());
-            var uncompressedFileData = compression.uncompress(compressedFileData);
-
-            if (uncompressedFileData.length !== uncompressedSize) {
-                throw new Error("Bug : uncompressed data size mismatch");
-            }
-
-            return uncompressedFileData;
-        };
-    },
-    /**
-     * Read the local part of a zip file and add the info in this object.
-     * @param {DataReader} reader the reader to use.
-     */
-    readLocalPart: function(reader) {
-        var compression, localExtraFieldsLength;
-
-        // we already know everything from the central dir !
-        // If the central dir data are false, we are doomed.
-        // On the bright side, the local part is scary  : zip64, data descriptors, both, etc.
-        // The less data we get here, the more reliable this should be.
-        // Let's skip the whole header and dash to the data !
-        reader.skip(22);
-        // in some zip created on windows, the filename stored in the central dir contains \ instead of /.
-        // Strangely, the filename here is OK.
-        // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes
-        // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators...
-        // Search "unzip mismatching "local" filename continuing with "central" filename version" on
-        // the internet.
-        //
-        // I think I see the logic here : the central directory is used to display
-        // content and the local directory is used to extract the files. Mixing / and \
-        // may be used to display \ to windows users and use / when extracting the files.
-        // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394
-        this.fileNameLength = reader.readInt(2);
-        localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir
-        this.fileName = reader.readString(this.fileNameLength);
-        reader.skip(localExtraFieldsLength);
-
-        if (this.compressedSize == -1 || this.uncompressedSize == -1) {
-            throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize == -1 || uncompressedSize == -1)");
-        }
-
-        compression = utils.findCompression(this.compressionMethod);
-        if (compression === null) { // no compression found
-            throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")");
-        }
-        this.decompressed = new CompressedObject();
-        this.decompressed.compressedSize = this.compressedSize;
-        this.decompressed.uncompressedSize = this.uncompressedSize;
-        this.decompressed.crc32 = this.crc32;
-        this.decompressed.compressionMethod = this.compressionMethod;
-        this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression);
-        this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize);
-
-        // we need to compute the crc32...
-        if (this.loadOptions.checkCRC32) {
-            this.decompressed = utils.transformTo("string", this.decompressed.getContent());
-            if (jszipProto.crc32(this.decompressed) !== this.crc32) {
-                throw new Error("Corrupted zip : CRC32 mismatch");
-            }
-        }
-    },
-
-    /**
-     * Read the central part of a zip file and add the info in this object.
-     * @param {DataReader} reader the reader to use.
-     */
-    readCentralPart: function(reader) {
-        this.versionMadeBy = reader.readInt(2);
-        this.versionNeeded = reader.readInt(2);
-        this.bitFlag = reader.readInt(2);
-        this.compressionMethod = reader.readString(2);
-        this.date = reader.readDate();
-        this.crc32 = reader.readInt(4);
-        this.compressedSize = reader.readInt(4);
-        this.uncompressedSize = reader.readInt(4);
-        this.fileNameLength = reader.readInt(2);
-        this.extraFieldsLength = reader.readInt(2);
-        this.fileCommentLength = reader.readInt(2);
-        this.diskNumberStart = reader.readInt(2);
-        this.internalFileAttributes = reader.readInt(2);
-        this.externalFileAttributes = reader.readInt(4);
-        this.localHeaderOffset = reader.readInt(4);
-
-        if (this.isEncrypted()) {
-            throw new Error("Encrypted zip are not supported");
-        }
-
-        this.fileName = reader.readString(this.fileNameLength);
-        this.readExtraFields(reader);
-        this.parseZIP64ExtraField(reader);
-        this.fileComment = reader.readString(this.fileCommentLength);
-    },
-
-    /**
-     * Parse the external file attributes and get the unix/dos permissions.
-     */
-    processAttributes: function () {
-        this.unixPermissions = null;
-        this.dosPermissions = null;
-        var madeBy = this.versionMadeBy >> 8;
-
-        // Check if we have the DOS directory flag set.
-        // We look for it in the DOS and UNIX permissions
-        // but some unknown platform could set it as a compatibility flag.
-        this.dir = this.externalFileAttributes & 0x0010 ? true : false;
-
-        if(madeBy === MADE_BY_DOS) {
-            // first 6 bits (0 to 5)
-            this.dosPermissions = this.externalFileAttributes & 0x3F;
-        }
-
-        if(madeBy === MADE_BY_UNIX) {
-            this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF;
-            // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8);
-        }
-
-        // fail safe : if the name ends with a / it probably means a folder
-        if (!this.dir && this.fileName.slice(-1) === '/') {
-            this.dir = true;
-        }
-    },
-
-    /**
-     * Parse the ZIP64 extra field and merge the info in the current ZipEntry.
-     * @param {DataReader} reader the reader to use.
-     */
-    parseZIP64ExtraField: function(reader) {
-
-        if (!this.extraFields[0x0001]) {
-            return;
-        }
-
-        // should be something, preparing the extra reader
-        var extraReader = new StringReader(this.extraFields[0x0001].value);
-
-        // I really hope that these 64bits integer can fit in 32 bits integer, because js
-        // won't let us have more.
-        if (this.uncompressedSize === utils.MAX_VALUE_32BITS) {
-            this.uncompressedSize = extraReader.readInt(8);
-        }
-        if (this.compressedSize === utils.MAX_VALUE_32BITS) {
-            this.compressedSize = extraReader.readInt(8);
-        }
-        if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) {
-            this.localHeaderOffset = extraReader.readInt(8);
-        }
-        if (this.diskNumberStart === utils.MAX_VALUE_32BITS) {
-            this.diskNumberStart = extraReader.readInt(4);
-        }
-    },
-    /**
-     * Read the central part of a zip file and add the info in this object.
-     * @param {DataReader} reader the reader to use.
-     */
-    readExtraFields: function(reader) {
-        var start = reader.index,
-            extraFieldId,
-            extraFieldLength,
-            extraFieldValue;
-
-        this.extraFields = this.extraFields || {};
-
-        while (reader.index < start + this.extraFieldsLength) {
-            extraFieldId = reader.readInt(2);
-            extraFieldLength = reader.readInt(2);
-            extraFieldValue = reader.readString(extraFieldLength);
-
-            this.extraFields[extraFieldId] = {
-                id: extraFieldId,
-                length: extraFieldLength,
-                value: extraFieldValue
-            };
-        }
-    },
-    /**
-     * Apply an UTF8 transformation if needed.
-     */
-    handleUTF8: function() {
-        if (this.useUTF8()) {
-            this.fileName = jszipProto.utf8decode(this.fileName);
-            this.fileComment = jszipProto.utf8decode(this.fileComment);
-        } else {
-            var upath = this.findExtraFieldUnicodePath();
-            if (upath !== null) {
-                this.fileName = upath;
-            }
-            var ucomment = this.findExtraFieldUnicodeComment();
-            if (ucomment !== null) {
-                this.fileComment = ucomment;
-            }
-        }
-    },
-
-    /**
-     * Find the unicode path declared in the extra field, if any.
-     * @return {String} the unicode path, null otherwise.
-     */
-    findExtraFieldUnicodePath: function() {
-        var upathField = this.extraFields[0x7075];
-        if (upathField) {
-            var extraReader = new StringReader(upathField.value);
-
-            // wrong version
-            if (extraReader.readInt(1) !== 1) {
-                return null;
-            }
-
-            // the crc of the filename changed, this field is out of date.
-            if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) {
-                return null;
-            }
-
-            return jszipProto.utf8decode(extraReader.readString(upathField.length - 5));
-        }
-        return null;
-    },
-
-    /**
-     * Find the unicode comment declared in the extra field, if any.
-     * @return {String} the unicode comment, null otherwise.
-     */
-    findExtraFieldUnicodeComment: function() {
-        var ucommentField = this.extraFields[0x6375];
-        if (ucommentField) {
-            var extraReader = new StringReader(ucommentField.value);
-
-            // wrong version
-            if (extraReader.readInt(1) !== 1) {
-                return null;
-            }
-
-            // the crc of the comment changed, this field is out of date.
-            if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) {
-                return null;
-            }
-
-            return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5));
-        }
-        return null;
-    }
-};
-module.exports = ZipEntry;
-
-},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(_dereq_,module,exports){
-// Top level file is just a mixin of submodules & constants
-'use strict';
-
-var assign    = _dereq_('./lib/utils/common').assign;
-
-var deflate   = _dereq_('./lib/deflate');
-var inflate   = _dereq_('./lib/inflate');
-var constants = _dereq_('./lib/zlib/constants');
-
-var pako = {};
-
-assign(pako, deflate, inflate, constants);
-
-module.exports = pako;
-},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(_dereq_,module,exports){
-'use strict';
-
-
-var zlib_deflate = _dereq_('./zlib/deflate.js');
-var utils = _dereq_('./utils/common');
-var strings = _dereq_('./utils/strings');
-var msg = _dereq_('./zlib/messages');
-var zstream = _dereq_('./zlib/zstream');
-
-
-/* Public constants ==========================================================*/
-/* ===========================================================================*/
-
-var Z_NO_FLUSH      = 0;
-var Z_FINISH        = 4;
-
-var Z_OK            = 0;
-var Z_STREAM_END    = 1;
-
-var Z_DEFAULT_COMPRESSION = -1;
-
-var Z_DEFAULT_STRATEGY    = 0;
-
-var Z_DEFLATED  = 8;
-
-/* ===========================================================================*/
-
-
-/**
- * class Deflate
- *
- * Generic JS-style wrapper for zlib calls. If you don't need
- * streaming behaviour - use more simple functions: [[deflate]],
- * [[deflateRaw]] and [[gzip]].
- **/
-
-/* internal
- * Deflate.chunks -> Array
- *
- * Chunks of output data, if [[Deflate#onData]] not overriden.
- **/
-
-/**
- * Deflate.result -> Uint8Array|Array
- *
- * Compressed result, generated by default [[Deflate#onData]]
- * and [[Deflate#onEnd]] handlers. Filled after you push last chunk
- * (call [[Deflate#push]] with `Z_FINISH` / `true` param).
- **/
-
-/**
- * Deflate.err -> Number
- *
- * Error code after deflate finished. 0 (Z_OK) on success.
- * You will not need it in real life, because deflate errors
- * are possible only on wrong options or bad `onData` / `onEnd`
- * custom handlers.
- **/
-
-/**
- * Deflate.msg -> String
- *
- * Error message, if [[Deflate.err]] != 0
- **/
-
-
-/**
- * new Deflate(options)
- * - options (Object): zlib deflate options.
- *
- * Creates new deflator instance with specified params. Throws exception
- * on bad params. Supported options:
- *
- * - `level`
- * - `windowBits`
- * - `memLevel`
- * - `strategy`
- *
- * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
- * for more information on these.
- *
- * Additional options, for internal needs:
- *
- * - `chunkSize` - size of generated data chunks (16K by default)
- * - `raw` (Boolean) - do raw deflate
- * - `gzip` (Boolean) - create gzip wrapper
- * - `to` (String) - if equal to 'string', then result will be "binary string"
- *    (each char code [0..255])
- * - `header` (Object) - custom header for gzip
- *   - `text` (Boolean) - true if compressed data believed to be text
- *   - `time` (Number) - modification time, unix timestamp
- *   - `os` (Number) - operation system code
- *   - `extra` (Array) - array of bytes with extra data (max 65536)
- *   - `name` (String) - file name (binary string)
- *   - `comment` (String) - comment (binary string)
- *   - `hcrc` (Boolean) - true if header crc should be added
- *
- * ##### Example:
- *
- * ```javascript
- * var pako = require('pako')
- *   , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
- *   , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
- *
- * var deflate = new pako.Deflate({ level: 3});
- *
- * deflate.push(chunk1, false);
- * deflate.push(chunk2, true);  // true -> last chunk
- *
- * if (deflate.err) { throw new Error(deflate.err); }
- *
- * console.log(deflate.result);
- * ```
- **/
-var Deflate = function(options) {
-
-  this.options = utils.assign({
-    level: Z_DEFAULT_COMPRESSION,
-    method: Z_DEFLATED,
-    chunkSize: 16384,
-    windowBits: 15,
-    memLevel: 8,
-    strategy: Z_DEFAULT_STRATEGY,
-    to: ''
-  }, options || {});
-
-  var opt = this.options;
-
-  if (opt.raw && (opt.windowBits > 0)) {
-    opt.windowBits = -opt.windowBits;
-  }
-
-  else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {
-    opt.windowBits += 16;
-  }
-
-  this.err    = 0;      // error code, if happens (0 = Z_OK)
-  this.msg    = '';     // error message
-  this.ended  = false;  // used to avoid multiple onEnd() calls
-  this.chunks = [];     // chunks of compressed data
-
-  this.strm = new zstream();
-  this.strm.avail_out = 0;
-
-  var status = zlib_deflate.deflateInit2(
-    this.strm,
-    opt.level,
-    opt.method,
-    opt.windowBits,
-    opt.memLevel,
-    opt.strategy
-  );
-
-  if (status !== Z_OK) {
-    throw new Error(msg[status]);
-  }
-
-  if (opt.header) {
-    zlib_deflate.deflateSetHeader(this.strm, opt.header);
-  }
-};
-
-/**
- * Deflate#push(data[, mode]) -> Boolean
- * - data (Uint8Array|Array|String): input data. Strings will be converted to
- *   utf8 byte sequence.
- * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
- *   See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.
- *
- * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with
- * new compressed chunks. Returns `true` on success. The last data block must have
- * mode Z_FINISH (or `true`). That flush internal pending buffers and call
- * [[Deflate#onEnd]].
- *
- * On fail call [[Deflate#onEnd]] with error code and return false.
- *
- * We strongly recommend to use `Uint8Array` on input for best speed (output
- * array format is detected automatically). Also, don't skip last param and always
- * use the same type in your code (boolean or number). That will improve JS speed.
- *
- * For regular `Array`-s make sure all elements are [0..255].
- *
- * ##### Example
- *
- * ```javascript
- * push(chunk, false); // push one of data chunks
- * ...
- * push(chunk, true);  // push last chunk
- * ```
- **/
-Deflate.prototype.push = function(data, mode) {
-  var strm = this.strm;
-  var chunkSize = this.options.chunkSize;
-  var status, _mode;
-
-  if (this.ended) { return false; }
-
-  _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH);
-
-  // Convert data if needed
-  if (typeof data === 'string') {
-    // If we need to compress text, change encoding to utf8.
-    strm.input = strings.string2buf(data);
-  } else {
-    strm.input = data;
-  }
-
-  strm.next_in = 0;
-  strm.avail_in = strm.input.length;
-
-  do {
-    if (strm.avail_out === 0) {
-      strm.output = new utils.Buf8(chunkSize);
-      strm.next_out = 0;
-      strm.avail_out = chunkSize;
-    }
-    status = zlib_deflate.deflate(strm, _mode);    /* no bad return value */
-
-    if (status !== Z_STREAM_END && status !== Z_OK) {
-      this.onEnd(status);
-      this.ended = true;
-      return false;
-    }
-    if (strm.avail_out === 0 || (strm.avail_in === 0 && _mode === Z_FINISH)) {
-      if (this.options.to === 'string') {
-        this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));
-      } else {
-        this.onData(utils.shrinkBuf(strm.output, strm.next_out));
-      }
-    }
-  } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END);
-
-  // Finalize on the last chunk.
-  if (_mode === Z_FINISH) {
-    status = zlib_deflate.deflateEnd(this.strm);
-    this.onEnd(status);
-    this.ended = true;
-    return status === Z_OK;
-  }
-
-  return true;
-};
-
-
-/**
- * Deflate#onData(chunk) -> Void
- * - chunk (Uint8Array|Array|String): ouput data. Type of array depends
- *   on js engine support. When string output requested, each chunk
- *   will be string.
- *
- * By default, stores data blocks in `chunks[]` property and glue
- * those in `onEnd`. Override this handler, if you need another behaviour.
- **/
-Deflate.prototype.onData = function(chunk) {
-  this.chunks.push(chunk);
-};
-
-
-/**
- * Deflate#onEnd(status) -> Void
- * - status (Number): deflate status. 0 (Z_OK) on success,
- *   other if not.
- *
- * Called once after you tell deflate that input stream complete
- * or error happenned. By default - join collected chunks,
- * free memory and fill `results` / `err` properties.
- **/
-Deflate.prototype.onEnd = function(status) {
-  // On success - join
-  if (status === Z_OK) {
-    if (this.options.to === 'string') {
-      this.result = this.chunks.join('');
-    } else {
-      this.result = utils.flattenChunks(this.chunks);
-    }
-  }
-  this.chunks = [];
-  this.err = status;
-  this.msg = this.strm.msg;
-};
-
-
-/**
- * deflate(data[, options]) -> Uint8Array|Array|String
- * - data (Uint8Array|Array|String): input data to compress.
- * - options (Object): zlib deflate options.
- *
- * Compress `data` with deflate alrorythm and `options`.
- *
- * Supported options are:
- *
- * - level
- * - windowBits
- * - memLevel
- * - strategy
- *
- * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
- * for more information on these.
- *
- * Sugar (options):
- *
- * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify
- *   negative windowBits implicitly.
- * - `to` (String) - if equal to 'string', then result will be "binary string"
- *    (each char code [0..255])
- *
- * ##### Example:
- *
- * ```javascript
- * var pako = require('pako')
- *   , data = Uint8Array([1,2,3,4,5,6,7,8,9]);
- *
- * console.log(pako.deflate(data));
- * ```
- **/
-function deflate(input, options) {
-  var deflator = new Deflate(options);
-
-  deflator.push(input, true);
-
-  // That will never happens, if you don't cheat with options :)
-  if (deflator.err) { throw deflator.msg; }
-
-  return deflator.result;
-}
-
-
-/**
- * deflateRaw(data[, options]) -> Uint8Array|Array|String
- * - data (Uint8Array|Array|String): input data to compress.
- * - options (Object): zlib deflate options.
- *
- * The same as [[deflate]], but creates raw data, without wrapper
- * (header and adler32 crc).
- **/
-function deflateRaw(input, options) {
-  options = options || {};
-  options.raw = true;
-  return deflate(input, options);
-}
-
-
-/**
- * gzip(data[, options]) -> Uint8Array|Array|String
- * - data (Uint8Array|Array|String): input data to compress.
- * - options (Object): zlib deflate options.
- *
- * The same as [[deflate]], but create gzip wrapper instead of
- * deflate one.
- **/
-function gzip(input, options) {
-  options = options || {};
-  options.gzip = true;
-  return deflate(input, options);
-}
-
-
-exports.Deflate = Deflate;
-exports.deflate = deflate;
-exports.deflateRaw = deflateRaw;
-exports.gzip = gzip;
-},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){
-'use strict';
-
-
-var zlib_inflate = _dereq_('./zlib/inflate.js');
-var utils = _dereq_('./utils/common');
-var strings = _dereq_('./utils/strings');
-var c = _dereq_('./zlib/constants');
-var msg = _dereq_('./zlib/messages');
-var zstream = _dereq_('./zlib/zstream');
-var gzheader = _dereq_('./zlib/gzheader');
-
-
-/**
- * class Inflate
- *
- * Generic JS-style wrapper for zlib calls. If you don't need
- * streaming behaviour - use more simple functions: [[inflate]]
- * and [[inflateRaw]].
- **/
-
-/* internal
- * inflate.chunks -> Array
- *
- * Chunks of output data, if [[Inflate#onData]] not overriden.
- **/
-
-/**
- * Inflate.result -> Uint8Array|Array|String
- *
- * Uncompressed result, generated by default [[Inflate#onData]]
- * and [[Inflate#onEnd]] handlers. Filled after you push last chunk
- * (call [[Inflate#push]] with `Z_FINISH` / `true` param).
- **/
-
-/**
- * Inflate.err -> Number
- *
- * Error code after inflate finished. 0 (Z_OK) on success.
- * Should be checked if broken data possible.
- **/
-
-/**
- * Inflate.msg -> String
- *
- * Error message, if [[Inflate.err]] != 0
- **/
-
-
-/**
- * new Inflate(options)
- * - options (Object): zlib inflate options.
- *
- * Creates new inflator instance with specified params. Throws exception
- * on bad params. Supported options:
- *
- * - `windowBits`
- *
- * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
- * for more information on these.
- *
- * Additional options, for internal needs:
- *
- * - `chunkSize` - size of generated data chunks (16K by default)
- * - `raw` (Boolean) - do raw inflate
- * - `to` (String) - if equal to 'string', then result will be converted
- *   from utf8 to utf16 (javascript) string. When string output requested,
- *   chunk length can differ from `chunkSize`, depending on content.
- *
- * By default, when no options set, autodetect deflate/gzip data format via
- * wrapper header.
- *
- * ##### Example:
- *
- * ```javascript
- * var pako = require('pako')
- *   , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
- *   , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
- *
- * var inflate = new pako.Inflate({ level: 3});
- *
- * inflate.push(chunk1, false);
- * inflate.push(chunk2, true);  // true -> last chunk
- *
- * if (inflate.err) { throw new Error(inflate.err); }
- *
- * console.log(inflate.result);
- * ```
- **/
-var Inflate = function(options) {
-
-  this.options = utils.assign({
-    chunkSize: 16384,
-    windowBits: 0,
-    to: ''
-  }, options || {});
-
-  var opt = this.options;
-
-  // Force window size for `raw` data, if not set directly,
-  // because we have no header for autodetect.
-  if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) {
-    opt.windowBits = -opt.windowBits;
-    if (opt.windowBits === 0) { opt.windowBits = -15; }
-  }
-
-  // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate
-  if ((opt.windowBits >= 0) && (opt.windowBits < 16) &&
-      !(options && options.windowBits)) {
-    opt.windowBits += 32;
-  }
-
-  // Gzip header has no info about windows size, we can do autodetect only
-  // for deflate. So, if window size not set, force it to max when gzip possible
-  if ((opt.windowBits > 15) && (opt.windowBits < 48)) {
-    // bit 3 (16) -> gzipped data
-    // bit 4 (32) -> autodetect gzip/deflate
-    if ((opt.windowBits & 15) === 0) {
-      opt.windowBits |= 15;
-    }
-  }
-
-  this.err    = 0;      // error code, if happens (0 = Z_OK)
-  this.msg    = '';     // error message
-  this.ended  = false;  // used to avoid multiple onEnd() calls
-  this.chunks = [];     // chunks of compressed data
-
-  this.strm   = new zstream();
-  this.strm.avail_out = 0;
-
-  var status  = zlib_inflate.inflateInit2(
-    this.strm,
-    opt.windowBits
-  );
-
-  if (status !== c.Z_OK) {
-    throw new Error(msg[status]);
-  }
-
-  this.header = new gzheader();
-
-  zlib_inflate.inflateGetHeader(this.strm, this.header);
-};
-
-/**
- * Inflate#push(data[, mode]) -> Boolean
- * - data (Uint8Array|Array|String): input data
- * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
- *   See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.
- *
- * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with
- * new output chunks. Returns `true` on success. The last data block must have
- * mode Z_FINISH (or `true`). That flush internal pending buffers and call
- * [[Inflate#onEnd]].
- *
- * On fail call [[Inflate#onEnd]] with error code and return false.
- *
- * We strongly recommend to use `Uint8Array` on input for best speed (output
- * format is detected automatically). Also, don't skip last param and always
- * use the same type in your code (boolean or number). That will improve JS speed.
- *
- * For regular `Array`-s make sure all elements are [0..255].
- *
- * ##### Example
- *
- * ```javascript
- * push(chunk, false); // push one of data chunks
- * ...
- * push(chunk, true);  // push last chunk
- * ```
- **/
-Inflate.prototype.push = function(data, mode) {
-  var strm = this.strm;
-  var chunkSize = this.options.chunkSize;
-  var status, _mode;
-  var next_out_utf8, tail, utf8str;
-
-  if (this.ended) { return false; }
-  _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);
-
-  // Convert data if needed
-  if (typeof data === 'string') {
-    // Only binary strings can be decompressed on practice
-    strm.input = strings.binstring2buf(data);
-  } else {
-    strm.input = data;
-  }
-
-  strm.next_in = 0;
-  strm.avail_in = strm.input.length;
-
-  do {
-    if (strm.avail_out === 0) {
-      strm.output = new utils.Buf8(chunkSize);
-      strm.next_out = 0;
-      strm.avail_out = chunkSize;
-    }
-
-    status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH);    /* no bad return value */
-
-    if (status !== c.Z_STREAM_END && status !== c.Z_OK) {
-      this.onEnd(status);
-      this.ended = true;
-      return false;
-    }
-
-    if (strm.next_out) {
-      if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && _mode === c.Z_FINISH)) {
-
-        if (this.options.to === 'string') {
-
-          next_out_utf8 = strings.utf8border(strm.output, strm.next_out);
-
-          tail = strm.next_out - next_out_utf8;
-          utf8str = strings.buf2string(strm.output, next_out_utf8);
-
-          // move tail
-          strm.next_out = tail;
-          strm.avail_out = chunkSize - tail;
-          if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); }
-
-          this.onData(utf8str);
-
-        } else {
-          this.onData(utils.shrinkBuf(strm.output, strm.next_out));
-        }
-      }
-    }
-  } while ((strm.avail_in > 0) && status !== c.Z_STREAM_END);
-
-  if (status === c.Z_STREAM_END) {
-    _mode = c.Z_FINISH;
-  }
-  // Finalize on the last chunk.
-  if (_mode === c.Z_FINISH) {
-    status = zlib_inflate.inflateEnd(this.strm);
-    this.onEnd(status);
-    this.ended = true;
-    return status === c.Z_OK;
-  }
-
-  return true;
-};
-
-
-/**
- * Inflate#onData(chunk) -> Void
- * - chunk (Uint8Array|Array|String): ouput data. Type of array depends
- *   on js engine support. When string output requested, each chunk
- *   will be string.
- *
- * By default, stores data blocks in `chunks[]` property and glue
- * those in `onEnd`. Override this handler, if you need another behaviour.
- **/
-Inflate.prototype.onData = function(chunk) {
-  this.chunks.push(chunk);
-};
-
-
-/**
- * Inflate#onEnd(status) -> Void
- * - status (Number): inflate status. 0 (Z_OK) on success,
- *   other if not.
- *
- * Called once after you tell inflate that input stream complete
- * or error happenned. By default - join collected chunks,
- * free memory and fill `results` / `err` properties.
- **/
-Inflate.prototype.onEnd = function(status) {
-  // On success - join
-  if (status === c.Z_OK) {
-    if (this.options.to === 'string') {
-      // Glue & convert here, until we teach pako to send
-      // utf8 alligned strings to onData
-      this.result = this.chunks.join('');
-    } else {
-      this.result = utils.flattenChunks(this.chunks);
-    }
-  }
-  this.chunks = [];
-  this.err = status;
-  this.msg = this.strm.msg;
-};
-
-
-/**
- * inflate(data[, options]) -> Uint8Array|Array|String
- * - data (Uint8Array|Array|String): input data to decompress.
- * - options (Object): zlib inflate options.
- *
- * Decompress `data` with inflate/ungzip and `options`. Autodetect
- * format via wrapper header by default. That's why we don't provide
- * separate `ungzip` method.
- *
- * Supported options are:
- *
- * - windowBits
- *
- * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
- * for more information.
- *
- * Sugar (options):
- *
- * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify
- *   negative windowBits implicitly.
- * - `to` (String) - if equal to 'string', then result will be converted
- *   from utf8 to utf16 (javascript) string. When string output requested,
- *   chunk length can differ from `chunkSize`, depending on content.
- *
- *
- * ##### Example:
- *
- * ```javascript
- * var pako = require('pako')
- *   , input = pako.deflate([1,2,3,4,5,6,7,8,9])
- *   , output;
- *
- * try {
- *   output = pako.inflate(input);
- * } catch (err)
- *   console.log(err);
- * }
- * ```
- **/
-function inflate(input, options) {
-  var inflator = new Inflate(options);
-
-  inflator.push(input, true);
-
-  // That will never happens, if you don't cheat with options :)
-  if (inflator.err) { throw inflator.msg; }
-
-  return inflator.result;
-}
-
-
-/**
- * inflateRaw(data[, options]) -> Uint8Array|Array|String
- * - data (Uint8Array|Array|String): input data to decompress.
- * - options (Object): zlib inflate options.
- *
- * The same as [[inflate]], but creates raw data, without wrapper
- * (header and adler32 crc).
- **/
-function inflateRaw(input, options) {
-  options = options || {};
-  options.raw = true;
-  return inflate(input, options);
-}
-
-
-/**
- * ungzip(data[, options]) -> Uint8Array|Array|String
- * - data (Uint8Array|Array|String): input data to decompress.
- * - options (Object): zlib inflate options.
- *
- * Just shortcut to [[inflate]], because it autodetects format
- * by header.content. Done for convenience.
- **/
-
-
-exports.Inflate = Inflate;
-exports.inflate = inflate;
-exports.inflateRaw = inflateRaw;
-exports.ungzip  = inflate;
-
-},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){
-'use strict';
-
-
-var TYPED_OK =  (typeof Uint8Array !== 'undefined') &&
-                (typeof Uint16Array !== 'undefined') &&
-                (typeof Int32Array !== 'undefined');
-
-
-exports.assign = function (obj /*from1, from2, from3, ...*/) {
-  var sources = Array.prototype.slice.call(arguments, 1);
-  while (sources.length) {
-    var source = sources.shift();
-    if (!source) { continue; }
-
-    if (typeof(source) !== 'object') {
-      throw new TypeError(source + 'must be non-object');
-    }
-
-    for (var p in source) {
-      if (source.hasOwnProperty(p)) {
-        obj[p] = source[p];
-      }
-    }
-  }
-
-  return obj;
-};
-
-
-// reduce buffer size, avoiding mem copy
-exports.shrinkBuf = function (buf, size) {
-  if (buf.length === size) { return buf; }
-  if (buf.subarray) { return buf.subarray(0, size); }
-  buf.length = size;
-  return buf;
-};
-
-
-var fnTyped = {
-  arraySet: function (dest, src, src_offs, len, dest_offs) {
-    if (src.subarray && dest.subarray) {
-      dest.set(src.subarray(src_offs, src_offs+len), dest_offs);
-      return;
-    }
-    // Fallback to ordinary array
-    for(var i=0; i<len; i++) {
-      dest[dest_offs + i] = src[src_offs + i];
-    }
-  },
-  // Join array of chunks to single array.
-  flattenChunks: function(chunks) {
-    var i, l, len, pos, chunk, result;
-
-    // calculate data length
-    len = 0;
-    for (i=0, l=chunks.length; i<l; i++) {
-      len += chunks[i].length;
-    }
-
-    // join chunks
-    result = new Uint8Array(len);
-    pos = 0;
-    for (i=0, l=chunks.length; i<l; i++) {
-      chunk = chunks[i];
-      result.set(chunk, pos);
-      pos += chunk.length;
-    }
-
-    return result;
-  }
-};
-
-var fnUntyped = {
-  arraySet: function (dest, src, src_offs, len, dest_offs) {
-    for(var i=0; i<len; i++) {
-      dest[dest_offs + i] = src[src_offs + i];
-    }
-  },
-  // Join array of chunks to single array.
-  flattenChunks: function(chunks) {
-    return [].concat.apply([], chunks);
-  }
-};
-
-
-// Enable/Disable typed arrays use, for testing
-//
-exports.setTyped = function (on) {
-  if (on) {
-    exports.Buf8  = Uint8Array;
-    exports.Buf16 = Uint16Array;
-    exports.Buf32 = Int32Array;
-    exports.assign(exports, fnTyped);
-  } else {
-    exports.Buf8  = Array;
-    exports.Buf16 = Array;
-    exports.Buf32 = Array;
-    exports.assign(exports, fnUntyped);
-  }
-};
-
-exports.setTyped(TYPED_OK);
-},{}],28:[function(_dereq_,module,exports){
-// String encode/decode helpers
-'use strict';
-
-
-var utils = _dereq_('./common');
-
-
-// Quick check if we can use fast array to bin string conversion
-//
-// - apply(Array) can fail on Android 2.2
-// - apply(Uint8Array) can fail on iOS 5.1 Safary
-//
-var STR_APPLY_OK = true;
-var STR_APPLY_UIA_OK = true;
-
-try { String.fromCharCode.apply(null, [0]); } catch(__) { STR_APPLY_OK = false; }
-try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch(__) { STR_APPLY_UIA_OK = false; }
-
-
-// Table with utf8 lengths (calculated by first byte of sequence)
-// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
-// because max possible codepoint is 0x10ffff
-var _utf8len = new utils.Buf8(256);
-for (var i=0; i<256; i++) {
-  _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);
-}
-_utf8len[254]=_utf8len[254]=1; // Invalid sequence start
-
-
-// convert string to array (typed, when possible)
-exports.string2buf = function (str) {
-  var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;
-
-  // count binary size
-  for (m_pos = 0; m_pos < str_len; m_pos++) {
-    c = str.charCodeAt(m_pos);
-    if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
-      c2 = str.charCodeAt(m_pos+1);
-      if ((c2 & 0xfc00) === 0xdc00) {
-        c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
-        m_pos++;
-      }
-    }
-    buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;
-  }
-
-  // allocate buffer
-  buf = new utils.Buf8(buf_len);
-
-  // convert
-  for (i=0, m_pos = 0; i < buf_len; m_pos++) {
-    c = str.charCodeAt(m_pos);
-    if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
-      c2 = str.charCodeAt(m_pos+1);
-      if ((c2 & 0xfc00) === 0xdc00) {
-        c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
-        m_pos++;
-      }
-    }
-    if (c < 0x80) {
-      /* one byte */
-      buf[i++] = c;
-    } else if (c < 0x800) {
-      /* two bytes */
-      buf[i++] = 0xC0 | (c >>> 6);
-      buf[i++] = 0x80 | (c & 0x3f);
-    } else if (c < 0x10000) {
-      /* three bytes */
-      buf[i++] = 0xE0 | (c >>> 12);
-      buf[i++] = 0x80 | (c >>> 6 & 0x3f);
-      buf[i++] = 0x80 | (c & 0x3f);
-    } else {
-      /* four bytes */
-      buf[i++] = 0xf0 | (c >>> 18);
-      buf[i++] = 0x80 | (c >>> 12 & 0x3f);
-      buf[i++] = 0x80 | (c >>> 6 & 0x3f);
-      buf[i++] = 0x80 | (c & 0x3f);
-    }
-  }
-
-  return buf;
-};
-
-// Helper (used in 2 places)
-function buf2binstring(buf, len) {
-  // use fallback for big arrays to avoid stack overflow
-  if (len < 65537) {
-    if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) {
-      return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len));
-    }
-  }
-
-  var result = '';
-  for(var i=0; i < len; i++) {
-    result += String.fromCharCode(buf[i]);
-  }
-  return result;
-}
-
-
-// Convert byte array to binary string
-exports.buf2binstring = function(buf) {
-  return buf2binstring(buf, buf.length);
-};
-
-
-// Convert binary string (typed, when possible)
-exports.binstring2buf = function(str) {
-  var buf = new utils.Buf8(str.length);
-  for(var i=0, len=buf.length; i < len; i++) {
-    buf[i] = str.charCodeAt(i);
-  }
-  return buf;
-};
-
-
-// convert array to string
-exports.buf2string = function (buf, max) {
-  var i, out, c, c_len;
-  var len = max || buf.length;
-
-  // Reserve max possible length (2 words per char)
-  // NB: by unknown reasons, Array is significantly faster for
-  //     String.fromCharCode.apply than Uint16Array.
-  var utf16buf = new Array(len*2);
-
-  for (out=0, i=0; i<len;) {
-    c = buf[i++];
-    // quick process ascii
-    if (c < 0x80) { utf16buf[out++] = c; continue; }
-
-    c_len = _utf8len[c];
-    // skip 5 & 6 byte codes
-    if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }
-
-    // apply mask on first byte
-    c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
-    // join the rest
-    while (c_len > 1 && i < len) {
-      c = (c << 6) | (buf[i++] & 0x3f);
-      c_len--;
-    }
-
-    // terminated by end of string?
-    if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }
-
-    if (c < 0x10000) {
-      utf16buf[out++] = c;
-    } else {
-      c -= 0x10000;
-      utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);
-      utf16buf[out++] = 0xdc00 | (c & 0x3ff);
-    }
-  }
-
-  return buf2binstring(utf16buf, out);
-};
-
-
-// Calculate max possible position in utf8 buffer,
-// that will not break sequence. If that's not possible
-// - (very small limits) return max size as is.
-//
-// buf[] - utf8 bytes array
-// max   - length limit (mandatory);
-exports.utf8border = function(buf, max) {
-  var pos;
-
-  max = max || buf.length;
-  if (max > buf.length) { max = buf.length; }
-
-  // go back from last position, until start of sequence found
-  pos = max-1;
-  while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
-
-  // Fuckup - very small and broken sequence,
-  // return max, because we should return something anyway.
-  if (pos < 0) { return max; }
-
-  // If we came to start of buffer - that means vuffer is too small,
-  // return max too.
-  if (pos === 0) { return max; }
-
-  return (pos + _utf8len[buf[pos]] > max) ? pos : max;
-};
-
-},{"./common":27}],29:[function(_dereq_,module,exports){
-'use strict';
-
-// Note: adler32 takes 12% for level 0 and 2% for level 6.
-// It doesn't worth to make additional optimizationa as in original.
-// Small size is preferable.
-
-function adler32(adler, buf, len, pos) {
-  var s1 = (adler & 0xffff) |0
-    , s2 = ((adler >>> 16) & 0xffff) |0
-    , n = 0;
-
-  while (len !== 0) {
-    // Set limit ~ twice less than 5552, to keep
-    // s2 in 31-bits, because we force signed ints.
-    // in other case %= will fail.
-    n = len > 2000 ? 2000 : len;
-    len -= n;
-
-    do {
-      s1 = (s1 + buf[pos++]) |0;
-      s2 = (s2 + s1) |0;
-    } while (--n);
-
-    s1 %= 65521;
-    s2 %= 65521;
-  }
-
-  return (s1 | (s2 << 16)) |0;
-}
-
-
-module.exports = adler32;
-},{}],30:[function(_dereq_,module,exports){
-module.exports = {
-
-  /* Allowed flush values; see deflate() and inflate() below for details */
-  Z_NO_FLUSH:         0,
-  Z_PARTIAL_FLUSH:    1,
-  Z_SYNC_FLUSH:       2,
-  Z_FULL_FLUSH:       3,
-  Z_FINISH:           4,
-  Z_BLOCK:            5,
-  Z_TREES:            6,
-
-  /* Return codes for the compression/decompression functions. Negative values
-  * are errors, positive values are used for special but normal events.
-  */
-  Z_OK:               0,
-  Z_STREAM_END:       1,
-  Z_NEED_DICT:        2,
-  Z_ERRNO:           -1,
-  Z_STREAM_ERROR:    -2,
-  Z_DATA_ERROR:      -3,
-  //Z_MEM_ERROR:     -4,
-  Z_BUF_ERROR:       -5,
-  //Z_VERSION_ERROR: -6,
-
-  /* compression levels */
-  Z_NO_COMPRESSION:         0,
-  Z_BEST_SPEED:             1,
-  Z_BEST_COMPRESSION:       9,
-  Z_DEFAULT_COMPRESSION:   -1,
-
-
-  Z_FILTERED:               1,
-  Z_HUFFMAN_ONLY:           2,
-  Z_RLE:                    3,
-  Z_FIXED:                  4,
-  Z_DEFAULT_STRATEGY:       0,
-
-  /* Possible values of the data_type field (though see inflate()) */
-  Z_BINARY:                 0,
-  Z_TEXT:                   1,
-  //Z_ASCII:                1, // = Z_TEXT (deprecated)
-  Z_UNKNOWN:                2,
-
-  /* The deflate compression method */
-  Z_DEFLATED:               8
-  //Z_NULL:                 null // Use -1 or null inline, depending on var type
-};
-},{}],31:[function(_dereq_,module,exports){
-'use strict';
-
-// Note: we can't get significant speed boost here.
-// So write code to minimize size - no pregenerated tables
-// and array tools dependencies.
-
-
-// Use ordinary array, since untyped makes no boost here
-function makeTable() {
-  var c, table = [];
-
-  for(var n =0; n < 256; n++){
-    c = n;
-    for(var k =0; k < 8; k++){
-      c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
-    }
-    table[n] = c;
-  }
-
-  return table;
-}
-
-// Create table on load. Just 255 signed longs. Not a problem.
-var crcTable = makeTable();
-
-
-function crc32(crc, buf, len, pos) {
-  var t = crcTable
-    , end = pos + len;
-
-  crc = crc ^ (-1);
-
-  for (var i = pos; i < end; i++ ) {
-    crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
-  }
-
-  return (crc ^ (-1)); // >>> 0;
-}
-
-
-module.exports = crc32;
-},{}],32:[function(_dereq_,module,exports){
-'use strict';
-
-var utils   = _dereq_('../utils/common');
-var trees   = _dereq_('./trees');
-var adler32 = _dereq_('./adler32');
-var crc32   = _dereq_('./crc32');
-var msg   = _dereq_('./messages');
-
-/* Public constants ==========================================================*/
-/* ===========================================================================*/
-
-
-/* Allowed flush values; see deflate() and inflate() below for details */
-var Z_NO_FLUSH      = 0;
-var Z_PARTIAL_FLUSH = 1;
-//var Z_SYNC_FLUSH    = 2;
-var Z_FULL_FLUSH    = 3;
-var Z_FINISH        = 4;
-var Z_BLOCK         = 5;
-//var Z_TREES         = 6;
-
-
-/* Return codes for the compression/decompression functions. Negative values
- * are errors, positive values are used for special but normal events.
- */
-var Z_OK            = 0;
-var Z_STREAM_END    = 1;
-//var Z_NEED_DICT     = 2;
-//var Z_ERRNO         = -1;
-var Z_STREAM_ERROR  = -2;
-var Z_DATA_ERROR    = -3;
-//var Z_MEM_ERROR     = -4;
-var Z_BUF_ERROR     = -5;
-//var Z_VERSION_ERROR = -6;
-
-
-/* compression levels */
-//var Z_NO_COMPRESSION      = 0;
-//var Z_BEST_SPEED          = 1;
-//var Z_BEST_COMPRESSION    = 9;
-var Z_DEFAULT_COMPRESSION = -1;
-
-
-var Z_FILTERED            = 1;
-var Z_HUFFMAN_ONLY        = 2;
-var Z_RLE                 = 3;
-var Z_FIXED               = 4;
-var Z_DEFAULT_STRATEGY    = 0;
-
-/* Possible values of the data_type field (though see inflate()) */
-//var Z_BINARY              = 0;
-//var Z_TEXT                = 1;
-//var Z_ASCII               = 1; // = Z_TEXT
-var Z_UNKNOWN             = 2;
-
-
-/* The deflate compression method */
-var Z_DEFLATED  = 8;
-
-/*============================================================================*/
-
-
-var MAX_MEM_LEVEL = 9;
-/* Maximum value for memLevel in deflateInit2 */
-var MAX_WBITS = 15;
-/* 32K LZ77 window */
-var DEF_MEM_LEVEL = 8;
-
-
-var LENGTH_CODES  = 29;
-/* number of length codes, not counting the special END_BLOCK code */
-var LITERALS      = 256;
-/* number of literal bytes 0..255 */
-var L_CODES       = LITERALS + 1 + LENGTH_CODES;
-/* number of Literal or Length codes, including the END_BLOCK code */
-var D_CODES       = 30;
-/* number of distance codes */
-var BL_CODES      = 19;
-/* number of codes used to transfer the bit lengths */
-var HEAP_SIZE     = 2*L_CODES + 1;
-/* maximum heap size */
-var MAX_BITS  = 15;
-/* All codes must not exceed MAX_BITS bits */
-
-var MIN_MATCH = 3;
-var MAX_MATCH = 258;
-var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);
-
-var PRESET_DICT = 0x20;
-
-var INIT_STATE = 42;
-var EXTRA_STATE = 69;
-var NAME_STATE = 73;
-var COMMENT_STATE = 91;
-var HCRC_STATE = 103;
-var BUSY_STATE = 113;
-var FINISH_STATE = 666;
-
-var BS_NEED_MORE      = 1; /* block not completed, need more input or more output */
-var BS_BLOCK_DONE     = 2; /* block flush performed */
-var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */
-var BS_FINISH_DONE    = 4; /* finish done, accept no more input or output */
-
-var OS_CODE = 0x03; // Unix :) . Don't detect, use this default.
-
-function err(strm, errorCode) {
-  strm.msg = msg[errorCode];
-  return errorCode;
-}
-
-function rank(f) {
-  return ((f) << 1) - ((f) > 4 ? 9 : 0);
-}
-
-function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }
-
-
-/* =========================================================================
- * Flush as much pending output as possible. All deflate() output goes
- * through this function so some applications may wish to modify it
- * to avoid allocating a large strm->output buffer and copying into it.
- * (See also read_buf()).
- */
-function flush_pending(strm) {
-  var s = strm.state;
-
-  //_tr_flush_bits(s);
-  var len = s.pending;
-  if (len > strm.avail_out) {
-    len = strm.avail_out;
-  }
-  if (len === 0) { return; }
-
-  utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);
-  strm.next_out += len;
-  s.pending_out += len;
-  strm.total_out += len;
-  strm.avail_out -= len;
-  s.pending -= len;
-  if (s.pending === 0) {
-    s.pending_out = 0;
-  }
-}
-
-
-function flush_block_only (s, last) {
-  trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);
-  s.block_start = s.strstart;
-  flush_pending(s.strm);
-}
-
-
-function put_byte(s, b) {
-  s.pending_buf[s.pending++] = b;
-}
-
-
-/* =========================================================================
- * Put a short in the pending buffer. The 16-bit value is put in MSB order.
- * IN assertion: the stream state is correct and there is enough room in
- * pending_buf.
- */
-function putShortMSB(s, b) {
-//  put_byte(s, (Byte)(b >> 8));
-//  put_byte(s, (Byte)(b & 0xff));
-  s.pending_buf[s.pending++] = (b >>> 8) & 0xff;
-  s.pending_buf[s.pending++] = b & 0xff;
-}
-
-
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read.  All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->input buffer and copying from it.
- * (See also flush_pending()).
- */
-function read_buf(strm, buf, start, size) {
-  var len = strm.avail_in;
-
-  if (len > size) { len = size; }
-  if (len === 0) { return 0; }
-
-  strm.avail_in -= len;
-
-  utils.arraySet(buf, strm.input, strm.next_in, len, start);
-  if (strm.state.wrap === 1) {
-    strm.adler = adler32(strm.adler, buf, len, start);
-  }
-
-  else if (strm.state.wrap === 2) {
-    strm.adler = crc32(strm.adler, buf, len, start);
-  }
-
-  strm.next_in += len;
-  strm.total_in += len;
-
-  return len;
-}
-
-
-/* ===========================================================================
- * Set match_start to the longest match starting at the given string and
- * return its length. Matches shorter or equal to prev_length are discarded,
- * in which case the result is equal to prev_length and match_start is
- * garbage.
- * IN assertions: cur_match is the head of the hash chain for the current
- *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
- * OUT assertion: the match length is not greater than s->lookahead.
- */
-function longest_match(s, cur_match) {
-  var chain_length = s.max_chain_length;      /* max hash chain length */
-  var scan = s.strstart; /* current string */
-  var match;                       /* matched string */
-  var len;                           /* length of current match */
-  var best_len = s.prev_length;              /* best match length so far */
-  var nice_match = s.nice_match;             /* stop if match long enough */
-  var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?
-      s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;
-
-  var _win = s.window; // shortcut
-
-  var wmask = s.w_mask;
-  var prev  = s.prev;
-
-  /* Stop when cur_match becomes <= limit. To simplify the code,
-   * we prevent matches with the string of window index 0.
-   */
-
-  var strend = s.strstart + MAX_MATCH;
-  var scan_end1  = _win[scan + best_len - 1];
-  var scan_end   = _win[scan + best_len];
-
-  /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
-   * It is easy to get rid of this optimization if necessary.
-   */
-  // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
-  /* Do not waste too much time if we already have a good match: */
-  if (s.prev_length >= s.good_match) {
-    chain_length >>= 2;
-  }
-  /* Do not look for matches beyond the end of the input. This is necessary
-   * to make deflate deterministic.
-   */
-  if (nice_match > s.lookahead) { nice_match = s.lookahead; }
-
-  // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
-  do {
-    // Assert(cur_match < s->strstart, "no future");
-    match = cur_match;
-
-    /* Skip to next match if the match length cannot increase
-     * or if the match length is less than 2.  Note that the checks below
-     * for insufficient lookahead only occur occasionally for performance
-     * reasons.  Therefore uninitialized memory will be accessed, and
-     * conditional jumps will be made that depend on those values.
-     * However the length of the match is limited to the lookahead, so
-     * the output of deflate is not affected by the uninitialized values.
-     */
-
-    if (_win[match + best_len]     !== scan_end  ||
-        _win[match + best_len - 1] !== scan_end1 ||
-        _win[match]                !== _win[scan] ||
-        _win[++match]              !== _win[scan + 1]) {
-      continue;
-    }
-
-    /* The check at best_len-1 can be removed because it will be made
-     * again later. (This heuristic is not always a win.)
-     * It is not necessary to compare scan[2] and match[2] since they
-     * are always equal when the other bytes match, given that
-     * the hash keys are equal and that HASH_BITS >= 8.
-     */
-    scan += 2;
-    match++;
-    // Assert(*scan == *match, "match[2]?");
-
-    /* We check for insufficient lookahead only every 8th comparison;
-     * the 256th check will be made at strstart+258.
-     */
-    do {
-      /*jshint noempty:false*/
-    } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
-             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
-             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
-             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&
-             scan < strend);
-
-    // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
-    len = MAX_MATCH - (strend - scan);
-    scan = strend - MAX_MATCH;
-
-    if (len > best_len) {
-      s.match_start = cur_match;
-      best_len = len;
-      if (len >= nice_match) {
-        break;
-      }
-      scan_end1  = _win[scan + best_len - 1];
-      scan_end   = _win[scan + best_len];
-    }
-  } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);
-
-  if (best_len <= s.lookahead) {
-    return best_len;
-  }
-  return s.lookahead;
-}
-
-
-/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- *    At least one byte has been read, or avail_in == 0; reads are
- *    performed for at least two bytes (required for the zip translate_eol
- *    option -- not supported here).
- */
-function fill_window(s) {
-  var _w_size = s.w_size;
-  var p, n, m, more, str;
-
-  //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
-
-  do {
-    more = s.window_size - s.lookahead - s.strstart;
-
-    // JS ints have 32 bit, block below not needed
-    /* Deal with !@#$% 64K limit: */
-    //if (sizeof(int) <= 2) {
-    //    if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
-    //        more = wsize;
-    //
-    //  } else if (more == (unsigned)(-1)) {
-    //        /* Very unlikely, but possible on 16 bit machine if
-    //         * strstart == 0 && lookahead == 1 (input done a byte at time)
-    //         */
-    //        more--;
-    //    }
-    //}
-
-
-    /* If the window is almost full and there is insufficient lookahead,
-     * move the upper half to the lower one to make room in the upper half.
-     */
-    if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {
-
-      utils.arraySet(s.window, s.window, _w_size, _w_size, 0);
-      s.match_start -= _w_size;
-      s.strstart -= _w_size;
-      /* we now have strstart >= MAX_DIST */
-      s.block_start -= _w_size;
-
-      /* Slide the hash table (could be avoided with 32 bit values
-       at the expense of memory usage). We slide even when level == 0
-       to keep the hash table consistent if we switch back to level > 0
-       later. (Using level 0 permanently is not an optimal usage of
-       zlib, so we don't care about this pathological case.)
-       */
-
-      n = s.hash_size;
-      p = n;
-      do {
-        m = s.head[--p];
-        s.head[p] = (m >= _w_size ? m - _w_size : 0);
-      } while (--n);
-
-      n = _w_size;
-      p = n;
-      do {
-        m = s.prev[--p];
-        s.prev[p] = (m >= _w_size ? m - _w_size : 0);
-        /* If n is not on any hash chain, prev[n] is garbage but
-         * its value will never be used.
-         */
-      } while (--n);
-
-      more += _w_size;
-    }
-    if (s.strm.avail_in === 0) {
-      break;
-    }
-
-    /* If there was no sliding:
-     *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
-     *    more == window_size - lookahead - strstart
-     * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
-     * => more >= window_size - 2*WSIZE + 2
-     * In the BIG_MEM or MMAP case (not yet supported),
-     *   window_size == input_size + MIN_LOOKAHEAD  &&
-     *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
-     * Otherwise, window_size == 2*WSIZE so more >= 2.
-     * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
-     */
-    //Assert(more >= 2, "more < 2");
-    n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);
-    s.lookahead += n;
-
-    /* Initialize the hash value now that we have some input: */
-    if (s.lookahead + s.insert >= MIN_MATCH) {
-      str = s.strstart - s.insert;
-      s.ins_h = s.window[str];
-
-      /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */
-      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;
-//#if MIN_MATCH != 3
-//        Call update_hash() MIN_MATCH-3 more times
-//#endif
-      while (s.insert) {
-        /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
-        s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH-1]) & s.hash_mask;
-
-        s.prev[str & s.w_mask] = s.head[s.ins_h];
-        s.head[s.ins_h] = str;
-        str++;
-        s.insert--;
-        if (s.lookahead + s.insert < MIN_MATCH) {
-          break;
-        }
-      }
-    }
-    /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
-     * but this is not important since only literal bytes will be emitted.
-     */
-
-  } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);
-
-  /* If the WIN_INIT bytes after the end of the current data have never been
-   * written, then zero those bytes in order to avoid memory check reports of
-   * the use of uninitialized (or uninitialised as Julian writes) bytes by
-   * the longest match routines.  Update the high water mark for the next
-   * time through here.  WIN_INIT is set to MAX_MATCH since the longest match
-   * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
-   */
-//  if (s.high_water < s.window_size) {
-//    var curr = s.strstart + s.lookahead;
-//    var init = 0;
-//
-//    if (s.high_water < curr) {
-//      /* Previous high water mark below current data -- zero WIN_INIT
-//       * bytes or up to end of window, whichever is less.
-//       */
-//      init = s.window_size - curr;
-//      if (init > WIN_INIT)
-//        init = WIN_INIT;
-//      zmemzero(s->window + curr, (unsigned)init);
-//      s->high_water = curr + init;
-//    }
-//    else if (s->high_water < (ulg)curr + WIN_INIT) {
-//      /* High water mark at or above current data, but below current data
-//       * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
-//       * to end of window, whichever is less.
-//       */
-//      init = (ulg)curr + WIN_INIT - s->high_water;
-//      if (init > s->window_size - s->high_water)
-//        init = s->window_size - s->high_water;
-//      zmemzero(s->window + s->high_water, (unsigned)init);
-//      s->high_water += init;
-//    }
-//  }
-//
-//  Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
-//    "not enough room for search");
-}
-
-/* ===========================================================================
- * Copy without compression as much as possible from the input stream, return
- * the current block state.
- * This function does not insert new strings in the dictionary since
- * uncompressible data is probably not useful. This function is used
- * only for the level=0 compression option.
- * NOTE: this function should be optimized to avoid extra copying from
- * window to pending_buf.
- */
-function deflate_stored(s, flush) {
-  /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
-   * to pending_buf_size, and each stored block has a 5 byte header:
-   */
-  var max_block_size = 0xffff;
-
-  if (max_block_size > s.pending_buf_size - 5) {
-    max_block_size = s.pending_buf_size - 5;
-  }
-
-  /* Copy as much as possible from input to output: */
-  for (;;) {
-    /* Fill the window as much as possible: */
-    if (s.lookahead <= 1) {
-
-      //Assert(s->strstart < s->w_size+MAX_DIST(s) ||
-      //  s->block_start >= (long)s->w_size, "slide too late");
-//      if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||
-//        s.block_start >= s.w_size)) {
-//        throw  new Error("slide too late");
-//      }
-
-      fill_window(s);
-      if (s.lookahead === 0 && flush === Z_NO_FLUSH) {
-        return BS_NEED_MORE;
-      }
-
-      if (s.lookahead === 0) {
-        break;
-      }
-      /* flush the current block */
-    }
-    //Assert(s->block_start >= 0L, "block gone");
-//    if (s.block_start < 0) throw new Error("block gone");
-
-    s.strstart += s.lookahead;
-    s.lookahead = 0;
-
-    /* Emit a stored block if pending_buf will be full: */
-    var max_start = s.block_start + max_block_size;
-
-    if (s.strstart === 0 || s.strstart >= max_start) {
-      /* strstart == 0 is possible when wraparound on 16-bit machine */
-      s.lookahead = s.strstart - max_start;
-      s.strstart = max_start;
-      /*** FLUSH_BLOCK(s, 0); ***/
-      flush_block_only(s, false);
-      if (s.strm.avail_out === 0) {
-        return BS_NEED_MORE;
-      }
-      /***/
-
-
-    }
-    /* Flush if we may have to slide, otherwise block_start may become
-     * negative and the data will be gone:
-     */
-    if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {
-      /*** FLUSH_BLOCK(s, 0); ***/
-      flush_block_only(s, false);
-      if (s.strm.avail_out === 0) {
-        return BS_NEED_MORE;
-      }
-      /***/
-    }
-  }
-
-  s.insert = 0;
-
-  if (flush === Z_FINISH) {
-    /*** FLUSH_BLOCK(s, 1); ***/
-    flush_block_only(s, true);
-    if (s.strm.avail_out === 0) {
-      return BS_FINISH_STARTED;
-    }
-    /***/
-    return BS_FINISH_DONE;
-  }
-
-  if (s.strstart > s.block_start) {
-    /*** FLUSH_BLOCK(s, 0); ***/
-    flush_block_only(s, false);
-    if (s.strm.avail_out === 0) {
-      return BS_NEED_MORE;
-    }
-    /***/
-  }
-
-  return BS_NEED_MORE;
-}
-
-/* ===========================================================================
- * Compress as much as possible from the input stream, return the current
- * block state.
- * This function does not perform lazy evaluation of matches and inserts
- * new strings in the dictionary only for unmatched strings or for short
- * matches. It is used only for the fast compression options.
- */
-function deflate_fast(s, flush) {
-  var hash_head;        /* head of the hash chain */
-  var bflush;           /* set if current block must be flushed */
-
-  for (;;) {
-    /* Make sure that we always have enough lookahead, except
-     * at the end of the input file. We need MAX_MATCH bytes
-     * for the next match, plus MIN_MATCH bytes to insert the
-     * string following the next match.
-     */
-    if (s.lookahead < MIN_LOOKAHEAD) {
-      fill_window(s);
-      if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {
-        return BS_NEED_MORE;
-      }
-      if (s.lookahead === 0) {
-        break; /* flush the current block */
-      }
-    }
-
-    /* Insert the string window[strstart .. strstart+2] in the
-     * dictionary, and set hash_head to the head of the hash chain:
-     */
-    hash_head = 0/*NIL*/;
-    if (s.lookahead >= MIN_MATCH) {
-      /*** INSERT_STRING(s, s.strstart, hash_head); ***/
-      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
-      hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
-      s.head[s.ins_h] = s.strstart;
-      /***/
-    }
-
-    /* Find the longest match, discarding those <= prev_length.
-     * At this point we have always match_length < MIN_MATCH
-     */
-    if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {
-      /* To simplify the code, we prevent matches with the string
-       * of window index 0 (in particular we have to avoid a match
-       * of the string with itself at the start of the input file).
-       */
-      s.match_length = longest_match(s, hash_head);
-      /* longest_match() sets match_start */
-    }
-    if (s.match_length >= MIN_MATCH) {
-      // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only
-
-      /*** _tr_tally_dist(s, s.strstart - s.match_start,
-                     s.match_length - MIN_MATCH, bflush); ***/
-      bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);
-
-      s.lookahead -= s.match_length;
-
-      /* Insert new strings in the hash table only if the match length
-       * is not too large. This saves time but degrades compression.
-       */
-      if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {
-        s.match_length--; /* string at strstart already in table */
-        do {
-          s.strstart++;
-          /*** INSERT_STRING(s, s.strstart, hash_head); ***/
-          s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
-          hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
-          s.head[s.ins_h] = s.strstart;
-          /***/
-          /* strstart never exceeds WSIZE-MAX_MATCH, so there are
-           * always MIN_MATCH bytes ahead.
-           */
-        } while (--s.match_length !== 0);
-        s.strstart++;
-      } else
-      {
-        s.strstart += s.match_length;
-        s.match_length = 0;
-        s.ins_h = s.window[s.strstart];
-        /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */
-        s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;
-
-//#if MIN_MATCH != 3
-//                Call UPDATE_HASH() MIN_MATCH-3 more times
-//#endif
-        /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
-         * matter since it will be recomputed at next deflate call.
-         */
-      }
-    } else {
-      /* No match, output a literal byte */
-      //Tracevv((stderr,"%c", s.window[s.strstart]));
-      /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
-      bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
-
-      s.lookahead--;
-      s.strstart++;
-    }
-    if (bflush) {
-      /*** FLUSH_BLOCK(s, 0); ***/
-      flush_block_only(s, false);
-      if (s.strm.avail_out === 0) {
-        return BS_NEED_MORE;
-      }
-      /***/
-    }
-  }
-  s.insert = ((s.strstart < (MIN_MATCH-1)) ? s.strstart : MIN_MATCH-1);
-  if (flush === Z_FINISH) {
-    /*** FLUSH_BLOCK(s, 1); ***/
-    flush_block_only(s, true);
-    if (s.strm.avail_out === 0) {
-      return BS_FINISH_STARTED;
-    }
-    /***/
-    return BS_FINISH_DONE;
-  }
-  if (s.last_lit) {
-    /*** FLUSH_BLOCK(s, 0); ***/
-    flush_block_only(s, false);
-    if (s.strm.avail_out === 0) {
-      return BS_NEED_MORE;
-    }
-    /***/
-  }
-  return BS_BLOCK_DONE;
-}
-
-/* ===========================================================================
- * Same as above, but achieves better compression. We use a lazy
- * evaluation for matches: a match is finally adopted only if there is
- * no better match at the next window position.
- */
-function deflate_slow(s, flush) {
-  var hash_head;          /* head of hash chain */
-  var bflush;              /* set if current block must be flushed */
-
-  var max_insert;
-
-  /* Process the input block. */
-  for (;;) {
-    /* Make sure that we always have enough lookahead, except
-     * at the end of the input file. We need MAX_MATCH bytes
-     * for the next match, plus MIN_MATCH bytes to insert the
-     * string following the next match.
-     */
-    if (s.lookahead < MIN_LOOKAHEAD) {
-      fill_window(s);
-      if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {
-        return BS_NEED_MORE;
-      }
-      if (s.lookahead === 0) { break; } /* flush the current block */
-    }
-
-    /* Insert the string window[strstart .. strstart+2] in the
-     * dictionary, and set hash_head to the head of the hash chain:
-     */
-    hash_head = 0/*NIL*/;
-    if (s.lookahead >= MIN_MATCH) {
-      /*** INSERT_STRING(s, s.strstart, hash_head); ***/
-      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
-      hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
-      s.head[s.ins_h] = s.strstart;
-      /***/
-    }
-
-    /* Find the longest match, discarding those <= prev_length.
-     */
-    s.prev_length = s.match_length;
-    s.prev_match = s.match_start;
-    s.match_length = MIN_MATCH-1;
-
-    if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&
-        s.strstart - hash_head <= (s.w_size-MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
-      /* To simplify the code, we prevent matches with the string
-       * of window index 0 (in particular we have to avoid a match
-       * of the string with itself at the start of the input file).
-       */
-      s.match_length = longest_match(s, hash_head);
-      /* longest_match() sets match_start */
-
-      if (s.match_length <= 5 &&
-         (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {
-
-        /* If prev_match is also MIN_MATCH, match_start is garbage
-         * but we will ignore the current match anyway.
-         */
-        s.match_length = MIN_MATCH-1;
-      }
-    }
-    /* If there was a match at the previous step and the current
-     * match is not better, output the previous match:
-     */
-    if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {
-      max_insert = s.strstart + s.lookahead - MIN_MATCH;
-      /* Do not insert strings in hash table beyond this. */
-
-      //check_match(s, s.strstart-1, s.prev_match, s.prev_length);
-
-      /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,
-                     s.prev_length - MIN_MATCH, bflush);***/
-      bflush = trees._tr_tally(s, s.strstart - 1- s.prev_match, s.prev_length - MIN_MATCH);
-      /* Insert in hash table all strings up to the end of the match.
-       * strstart-1 and strstart are already inserted. If there is not
-       * enough lookahead, the last two strings are not inserted in
-       * the hash table.
-       */
-      s.lookahead -= s.prev_length-1;
-      s.prev_length -= 2;
-      do {
-        if (++s.strstart <= max_insert) {
-          /*** INSERT_STRING(s, s.strstart, hash_head); ***/
-          s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;
-          hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];
-          s.head[s.ins_h] = s.strstart;
-          /***/
-        }
-      } while (--s.prev_length !== 0);
-      s.match_available = 0;
-      s.match_length = MIN_MATCH-1;
-      s.strstart++;
-
-      if (bflush) {
-        /*** FLUSH_BLOCK(s, 0); ***/
-        flush_block_only(s, false);
-        if (s.strm.avail_out === 0) {
-          return BS_NEED_MORE;
-        }
-        /***/
-      }
-
-    } else if (s.match_available) {
-      /* If there was no match at the previous position, output a
-       * single literal. If there was a match but the current match
-       * is longer, truncate the previous match to a single literal.
-       */
-      //Tracevv((stderr,"%c", s->window[s->strstart-1]));
-      /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
-      bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);
-
-      if (bflush) {
-        /*** FLUSH_BLOCK_ONLY(s, 0) ***/
-        flush_block_only(s, false);
-        /***/
-      }
-      s.strstart++;
-      s.lookahead--;
-      if (s.strm.avail_out === 0) {
-        return BS_NEED_MORE;
-      }
-    } else {
-      /* There is no previous match to compare with, wait for
-       * the next step to decide.
-       */
-      s.match_available = 1;
-      s.strstart++;
-      s.lookahead--;
-    }
-  }
-  //Assert (flush != Z_NO_FLUSH, "no flush?");
-  if (s.match_available) {
-    //Tracevv((stderr,"%c", s->window[s->strstart-1]));
-    /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
-    bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);
-
-    s.match_available = 0;
-  }
-  s.insert = s.strstart < MIN_MATCH-1 ? s.strstart : MIN_MATCH-1;
-  if (flush === Z_FINISH) {
-    /*** FLUSH_BLOCK(s, 1); ***/
-    flush_block_only(s, true);
-    if (s.strm.avail_out === 0) {
-      return BS_FINISH_STARTED;
-    }
-    /***/
-    return BS_FINISH_DONE;
-  }
-  if (s.last_lit) {
-    /*** FLUSH_BLOCK(s, 0); ***/
-    flush_block_only(s, false);
-    if (s.strm.avail_out === 0) {
-      return BS_NEED_MORE;
-    }
-    /***/
-  }
-
-  return BS_BLOCK_DONE;
-}
-
-
-/* ===========================================================================
- * For Z_RLE, simply look for runs of bytes, generate matches only of distance
- * one.  Do not maintain a hash table.  (It will be regenerated if this run of
- * deflate switches away from Z_RLE.)
- */
-function deflate_rle(s, flush) {
-  var bflush;            /* set if current block must be flushed */
-  var prev;              /* byte at distance one to match */
-  var scan, strend;      /* scan goes up to strend for length of run */
-
-  var _win = s.window;
-
-  for (;;) {
-    /* Make sure that we always have enough lookahead, except
-     * at the end of the input file. We need MAX_MATCH bytes
-     * for the longest run, plus one for the unrolled loop.
-     */
-    if (s.lookahead <= MAX_MATCH) {
-      fill_window(s);
-      if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {
-        return BS_NEED_MORE;
-      }
-      if (s.lookahead === 0) { break; } /* flush the current block */
-    }
-
-    /* See how many times the previous byte repeats */
-    s.match_length = 0;
-    if (s.lookahead >= MIN_MATCH && s.strstart > 0) {
-      scan = s.strstart - 1;
-      prev = _win[scan];
-      if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {
-        strend = s.strstart + MAX_MATCH;
-        do {
-          /*jshint noempty:false*/
-        } while (prev === _win[++scan] && prev === _win[++scan] &&
-                 prev === _win[++scan] && prev === _win[++scan] &&
-                 prev === _win[++scan] && prev === _win[++scan] &&
-                 prev === _win[++scan] && prev === _win[++scan] &&
-                 scan < strend);
-        s.match_length = MAX_MATCH - (strend - scan);
-        if (s.match_length > s.lookahead) {
-          s.match_length = s.lookahead;
-        }
-      }
-      //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
-    }
-
-    /* Emit match if have run of MIN_MATCH or longer, else emit literal */
-    if (s.match_length >= MIN_MATCH) {
-      //check_match(s, s.strstart, s.strstart - 1, s.match_length);
-
-      /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/
-      bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);
-
-      s.lookahead -= s.match_length;
-      s.strstart += s.match_length;
-      s.match_length = 0;
-    } else {
-      /* No match, output a literal byte */
-      //Tracevv((stderr,"%c", s->window[s->strstart]));
-      /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
-      bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
-
-      s.lookahead--;
-      s.strstart++;
-    }
-    if (bflush) {
-      /*** FLUSH_BLOCK(s, 0); ***/
-      flush_block_only(s, false);
-      if (s.strm.avail_out === 0) {
-        return BS_NEED_MORE;
-      }
-      /***/
-    }
-  }
-  s.insert = 0;
-  if (flush === Z_FINISH) {
-    /*** FLUSH_BLOCK(s, 1); ***/
-    flush_block_only(s, true);
-    if (s.strm.avail_out === 0) {
-      return BS_FINISH_STARTED;
-    }
-    /***/
-    return BS_FINISH_DONE;
-  }
-  if (s.last_lit) {
-    /*** FLUSH_BLOCK(s, 0); ***/
-    flush_block_only(s, false);
-    if (s.strm.avail_out === 0) {
-      return BS_NEED_MORE;
-    }
-    /***/
-  }
-  return BS_BLOCK_DONE;
-}
-
-/* ===========================================================================
- * For Z_HUFFMAN_ONLY, do not look for matches.  Do not maintain a hash table.
- * (It will be regenerated if this run of deflate switches away from Huffman.)
- */
-function deflate_huff(s, flush) {
-  var bflush;             /* set if current block must be flushed */
-
-  for (;;) {
-    /* Make sure that we have a literal to write. */
-    if (s.lookahead === 0) {
-      fill_window(s);
-      if (s.lookahead === 0) {
-        if (flush === Z_NO_FLUSH) {
-          return BS_NEED_MORE;
-        }
-        break;      /* flush the current block */
-      }
-    }
-
-    /* Output a literal byte */
-    s.match_length = 0;
-    //Tracevv((stderr,"%c", s->window[s->strstart]));
-    /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/
-    bflush = trees._tr_tally(s, 0, s.window[s.strstart]);
-    s.lookahead--;
-    s.strstart++;
-    if (bflush) {
-      /*** FLUSH_BLOCK(s, 0); ***/
-      flush_block_only(s, false);
-      if (s.strm.avail_out === 0) {
-        return BS_NEED_MORE;
-      }
-      /***/
-    }
-  }
-  s.insert = 0;
-  if (flush === Z_FINISH) {
-    /*** FLUSH_BLOCK(s, 1); ***/
-    flush_block_only(s, true);
-    if (s.strm.avail_out === 0) {
-      return BS_FINISH_STARTED;
-    }
-    /***/
-    return BS_FINISH_DONE;
-  }
-  if (s.last_lit) {
-    /*** FLUSH_BLOCK(s, 0); ***/
-    flush_block_only(s, false);
-    if (s.strm.avail_out === 0) {
-      return BS_NEED_MORE;
-    }
-    /***/
-  }
-  return BS_BLOCK_DONE;
-}
-
-/* Values for max_lazy_match, good_match and max_chain_length, depending on
- * the desired pack level (0..9). The values given below have been tuned to
- * exclude worst case performance for pathological files. Better values may be
- * found for specific files.
- */
-var Config = function (good_length, max_lazy, nice_length, max_chain, func) {
-  this.good_length = good_length;
-  this.max_lazy = max_lazy;
-  this.nice_length = nice_length;
-  this.max_chain = max_chain;
-  this.func = func;
-};
-
-var configuration_table;
-
-configuration_table = [
-  /*      good lazy nice chain */
-  new Config(0, 0, 0, 0, deflate_stored),          /* 0 store only */
-  new Config(4, 4, 8, 4, deflate_fast),            /* 1 max speed, no lazy matches */
-  new Config(4, 5, 16, 8, deflate_fast),           /* 2 */
-  new Config(4, 6, 32, 32, deflate_fast),          /* 3 */
-
-  new Config(4, 4, 16, 16, deflate_slow),          /* 4 lazy matches */
-  new Config(8, 16, 32, 32, deflate_slow),         /* 5 */
-  new Config(8, 16, 128, 128, deflate_slow),       /* 6 */
-  new Config(8, 32, 128, 256, deflate_slow),       /* 7 */
-  new Config(32, 128, 258, 1024, deflate_slow),    /* 8 */
-  new Config(32, 258, 258, 4096, deflate_slow)     /* 9 max compression */
-];
-
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-function lm_init(s) {
-  s.window_size = 2 * s.w_size;
-
-  /*** CLEAR_HASH(s); ***/
-  zero(s.head); // Fill with NIL (= 0);
-
-  /* Set the default configuration parameters:
-   */
-  s.max_lazy_match = configuration_table[s.level].max_lazy;
-  s.good_match = configuration_table[s.level].good_length;
-  s.nice_match = configuration_table[s.level].nice_length;
-  s.max_chain_length = configuration_table[s.level].max_chain;
-
-  s.strstart = 0;
-  s.block_start = 0;
-  s.lookahead = 0;
-  s.insert = 0;
-  s.match_length = s.prev_length = MIN_MATCH - 1;
-  s.match_available = 0;
-  s.ins_h = 0;
-}
-
-
-function DeflateState() {
-  this.strm = null;            /* pointer back to this zlib stream */
-  this.status = 0;            /* as the name implies */
-  this.pending_buf = null;      /* output still pending */
-  this.pending_buf_size = 0;  /* size of pending_buf */
-  this.pending_out = 0;       /* next pending byte to output to the stream */
-  this.pending = 0;           /* nb of bytes in the pending buffer */
-  this.wrap = 0;              /* bit 0 true for zlib, bit 1 true for gzip */
-  this.gzhead = null;         /* gzip header information to write */
-  this.gzindex = 0;           /* where in extra, name, or comment */
-  this.method = Z_DEFLATED; /* can only be DEFLATED */
-  this.last_flush = -1;   /* value of flush param for previous deflate call */
-
-  this.w_size = 0;  /* LZ77 window size (32K by default) */
-  this.w_bits = 0;  /* log2(w_size)  (8..16) */
-  this.w_mask = 0;  /* w_size - 1 */
-
-  this.window = null;
-  /* Sliding window. Input bytes are read into the second half of the window,
-   * and move to the first half later to keep a dictionary of at least wSize
-   * bytes. With this organization, matches are limited to a distance of
-   * wSize-MAX_MATCH bytes, but this ensures that IO is always
-   * performed with a length multiple of the block size.
-   */
-
-  this.window_size = 0;
-  /* Actual size of window: 2*wSize, except when the user input buffer
-   * is directly used as sliding window.
-   */
-
-  this.prev = null;
-  /* Link to older string with same hash index. To limit the size of this
-   * array to 64K, this link is maintained only for the last 32K strings.
-   * An index in this array is thus a window index modulo 32K.
-   */
-
-  this.head = null;   /* Heads of the hash chains or NIL. */
-
-  this.ins_h = 0;       /* hash index of string to be inserted */
-  this.hash_size = 0;   /* number of elements in hash table */
-  this.hash_bits = 0;   /* log2(hash_size) */
-  this.hash_mask = 0;   /* hash_size-1 */
-
-  this.hash_shift = 0;
-  /* Number of bits by which ins_h must be shifted at each input
-   * step. It must be such that after MIN_MATCH steps, the oldest
-   * byte no longer takes part in the hash key, that is:
-   *   hash_shift * MIN_MATCH >= hash_bits
-   */
-
-  this.block_start = 0;
-  /* Window position at the beginning of the current output block. Gets
-   * negative when the window is moved backwards.
-   */
-
-  this.match_length = 0;      /* length of best match */
-  this.prev_match = 0;        /* previous match */
-  this.match_available = 0;   /* set if previous match exists */
-  this.strstart = 0;          /* start of string to insert */
-  this.match_start = 0;       /* start of matching string */
-  this.lookahead = 0;         /* number of valid bytes ahead in window */
-
-  this.prev_length = 0;
-  /* Length of the best match at previous step. Matches not greater than this
-   * are discarded. This is used in the lazy match evaluation.
-   */
-
-  this.max_chain_length = 0;
-  /* To speed up deflation, hash chains are never searched beyond this
-   * length.  A higher limit improves compression ratio but degrades the
-   * speed.
-   */
-
-  this.max_lazy_match = 0;
-  /* Attempt to find a better match only when the current match is strictly
-   * smaller than this value. This mechanism is used only for compression
-   * levels >= 4.
-   */
-  // That's alias to max_lazy_match, don't use directly
-  //this.max_insert_length = 0;
-  /* Insert new strings in the hash table only if the match length is not
-   * greater than this length. This saves time but degrades compression.
-   * max_insert_length is used only for compression levels <= 3.
-   */
-
-  this.level = 0;     /* compression level (1..9) */
-  this.strategy = 0;  /* favor or force Huffman coding*/
-
-  this.good_match = 0;
-  /* Use a faster search when the previous match is longer than this */
-
-  this.nice_match = 0; /* Stop searching when current match exceeds this */
-
-              /* used by trees.c: */
-
-  /* Didn't use ct_data typedef below to suppress compiler warning */
-
-  // struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */
-  // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
-  // struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */
-
-  // Use flat array of DOUBLE size, with interleaved fata,
-  // because JS does not support effective
-  this.dyn_ltree  = new utils.Buf16(HEAP_SIZE * 2);
-  this.dyn_dtree  = new utils.Buf16((2*D_CODES+1) * 2);
-  this.bl_tree    = new utils.Buf16((2*BL_CODES+1) * 2);
-  zero(this.dyn_ltree);
-  zero(this.dyn_dtree);
-  zero(this.bl_tree);
-
-  this.l_desc   = null;         /* desc. for literal tree */
-  this.d_desc   = null;         /* desc. for distance tree */
-  this.bl_desc  = null;         /* desc. for bit length tree */
-
-  //ush bl_count[MAX_BITS+1];
-  this.bl_count = new utils.Buf16(MAX_BITS+1);
-  /* number of codes at each bit length for an optimal tree */
-
-  //int heap[2*L_CODES+1];      /* heap used to build the Huffman trees */
-  this.heap = new utils.Buf16(2*L_CODES+1);  /* heap used to build the Huffman trees */
-  zero(this.heap);
-
-  this.heap_len = 0;               /* number of elements in the heap */
-  this.heap_max = 0;               /* element of largest frequency */
-  /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
-   * The same heap array is used to build all trees.
-   */
-
-  this.depth = new utils.Buf16(2*L_CODES+1); //uch depth[2*L_CODES+1];
-  zero(this.depth);
-  /* Depth of each subtree used as tie breaker for trees of equal frequency
-   */
-
-  this.l_buf = 0;          /* buffer index for literals or lengths */
-
-  this.lit_bufsize = 0;
-  /* Size of match buffer for literals/lengths.  There are 4 reasons for
-   * limiting lit_bufsize to 64K:
-   *   - frequencies can be kept in 16 bit counters
-   *   - if compression is not successful for the first block, all input
-   *     data is still in the window so we can still emit a stored block even
-   *     when input comes from standard input.  (This can also be done for
-   *     all blocks if lit_bufsize is not greater than 32K.)
-   *   - if compression is not successful for a file smaller than 64K, we can
-   *     even emit a stored file instead of a stored block (saving 5 bytes).
-   *     This is applicable only for zip (not gzip or zlib).
-   *   - creating new Huffman trees less frequently may not provide fast
-   *     adaptation to changes in the input data statistics. (Take for
-   *     example a binary file with poorly compressible code followed by
-   *     a highly compressible string table.) Smaller buffer sizes give
-   *     fast adaptation but have of course the overhead of transmitting
-   *     trees more frequently.
-   *   - I can't count above 4
-   */
-
-  this.last_lit = 0;      /* running index in l_buf */
-
-  this.d_buf = 0;
-  /* Buffer index for distances. To simplify the code, d_buf and l_buf have
-   * the same number of elements. To use different lengths, an extra flag
-   * array would be necessary.
-   */
-
-  this.opt_len = 0;       /* bit length of current block with optimal trees */
-  this.static_len = 0;    /* bit length of current block with static trees */
-  this.matches = 0;       /* number of string matches in current block */
-  this.insert = 0;        /* bytes at end of window left to insert */
-
-
-  this.bi_buf = 0;
-  /* Output buffer. bits are inserted starting at the bottom (least
-   * significant bits).
-   */
-  this.bi_valid = 0;
-  /* Number of valid bits in bi_buf.  All bits above the last valid bit
-   * are always zero.
-   */
-
-  // Used for window memory init. We safely ignore it for JS. That makes
-  // sense only for pointers and memory check tools.
-  //this.high_water = 0;
-  /* High water mark offset in window for initialized bytes -- bytes above
-   * this are set to zero in order to avoid memory check warnings when
-   * longest match routines access bytes past the input.  This is then
-   * updated to the new high water mark.
-   */
-}
-
-
-function deflateResetKeep(strm) {
-  var s;
-
-  if (!strm || !strm.state) {
-    return err(strm, Z_STREAM_ERROR);
-  }
-
-  strm.total_in = strm.total_out = 0;
-  strm.data_type = Z_UNKNOWN;
-
-  s = strm.state;
-  s.pending = 0;
-  s.pending_out = 0;
-
-  if (s.wrap < 0) {
-    s.wrap = -s.wrap;
-    /* was made negative by deflate(..., Z_FINISH); */
-  }
-  s.status = (s.wrap ? INIT_STATE : BUSY_STATE);
-  strm.adler = (s.wrap === 2) ?
-    0  // crc32(0, Z_NULL, 0)
-  :
-    1; // adler32(0, Z_NULL, 0)
-  s.last_flush = Z_NO_FLUSH;
-  trees._tr_init(s);
-  return Z_OK;
-}
-
-
-function deflateReset(strm) {
-  var ret = deflateResetKeep(strm);
-  if (ret === Z_OK) {
-    lm_init(strm.state);
-  }
-  return ret;
-}
-
-
-function deflateSetHeader(strm, head) {
-  if (!strm || !strm.state) { return Z_STREAM_ERROR; }
-  if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }
-  strm.state.gzhead = head;
-  return Z_OK;
-}
-
-
-function deflateInit2(strm, level, method, windowBits, memLevel, strategy) {
-  if (!strm) { // === Z_NULL
-    return Z_STREAM_ERROR;
-  }
-  var wrap = 1;
-
-  if (level === Z_DEFAULT_COMPRESSION) {
-    level = 6;
-  }
-
-  if (windowBits < 0) { /* suppress zlib wrapper */
-    wrap = 0;
-    windowBits = -windowBits;
-  }
-
-  else if (windowBits > 15) {
-    wrap = 2;           /* write gzip wrapper instead */
-    windowBits -= 16;
-  }
-
-
-  if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||
-    windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
-    strategy < 0 || strategy > Z_FIXED) {
-    return err(strm, Z_STREAM_ERROR);
-  }
-
-
-  if (windowBits === 8) {
-    windowBits = 9;
-  }
-  /* until 256-byte window bug fixed */
-
-  var s = new DeflateState();
-
-  strm.state = s;
-  s.strm = strm;
-
-  s.wrap = wrap;
-  s.gzhead = null;
-  s.w_bits = windowBits;
-  s.w_size = 1 << s.w_bits;
-  s.w_mask = s.w_size - 1;
-
-  s.hash_bits = memLevel + 7;
-  s.hash_size = 1 << s.hash_bits;
-  s.hash_mask = s.hash_size - 1;
-  s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);
-
-  s.window = new utils.Buf8(s.w_size * 2);
-  s.head = new utils.Buf16(s.hash_size);
-  s.prev = new utils.Buf16(s.w_size);
-
-  // Don't need mem init magic for JS.
-  //s.high_water = 0;  /* nothing written to s->window yet */
-
-  s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
-
-  s.pending_buf_size = s.lit_bufsize * 4;
-  s.pending_buf = new utils.Buf8(s.pending_buf_size);
-
-  s.d_buf = s.lit_bufsize >> 1;
-  s.l_buf = (1 + 2) * s.lit_bufsize;
-
-  s.level = level;
-  s.strategy = strategy;
-  s.method = method;
-
-  return deflateReset(strm);
-}
-
-function deflateInit(strm, level) {
-  return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);
-}
-
-
-function deflate(strm, flush) {
-  var old_flush, s;
-  var beg, val; // for gzip header write only
-
-  if (!strm || !strm.state ||
-    flush > Z_BLOCK || flush < 0) {
-    return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;
-  }
-
-  s = strm.state;
-
-  if (!strm.output ||
-      (!strm.input && strm.avail_in !== 0) ||
-      (s.status === FINISH_STATE && flush !== Z_FINISH)) {
-    return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);
-  }
-
-  s.strm = strm; /* just in case */
-  old_flush = s.last_flush;
-  s.last_flush = flush;
-
-  /* Write the header */
-  if (s.status === INIT_STATE) {
-
-    if (s.wrap === 2) { // GZIP header
-      strm.adler = 0;  //crc32(0L, Z_NULL, 0);
-      put_byte(s, 31);
-      put_byte(s, 139);
-      put_byte(s, 8);
-      if (!s.gzhead) { // s->gzhead == Z_NULL
-        put_byte(s, 0);
-        put_byte(s, 0);
-        put_byte(s, 0);
-        put_byte(s, 0);
-        put_byte(s, 0);
-        put_byte(s, s.level === 9 ? 2 :
-                    (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?
-                     4 : 0));
-        put_byte(s, OS_CODE);
-        s.status = BUSY_STATE;
-      }
-      else {
-        put_byte(s, (s.gzhead.text ? 1 : 0) +
-                    (s.gzhead.hcrc ? 2 : 0) +
-                    (!s.gzhead.extra ? 0 : 4) +
-                    (!s.gzhead.name ? 0 : 8) +
-                    (!s.gzhead.comment ? 0 : 16)
-                );
-        put_byte(s, s.gzhead.time & 0xff);
-        put_byte(s, (s.gzhead.time >> 8) & 0xff);
-        put_byte(s, (s.gzhead.time >> 16) & 0xff);
-        put_byte(s, (s.gzhead.time >> 24) & 0xff);
-        put_byte(s, s.level === 9 ? 2 :
-                    (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?
-                     4 : 0));
-        put_byte(s, s.gzhead.os & 0xff);
-        if (s.gzhead.extra && s.gzhead.extra.length) {
-          put_byte(s, s.gzhead.extra.length & 0xff);
-          put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);
-        }
-        if (s.gzhead.hcrc) {
-          strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);
-        }
-        s.gzindex = 0;
-        s.status = EXTRA_STATE;
-      }
-    }
-    else // DEFLATE header
-    {
-      var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;
-      var level_flags = -1;
-
-      if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {
-        level_flags = 0;
-      } else if (s.level < 6) {
-        level_flags = 1;
-      } else if (s.level === 6) {
-        level_flags = 2;
-      } else {
-        level_flags = 3;
-      }
-      header |= (level_flags << 6);
-      if (s.strstart !== 0) { header |= PRESET_DICT; }
-      header += 31 - (header % 31);
-
-      s.status = BUSY_STATE;
-      putShortMSB(s, header);
-
-      /* Save the adler32 of the preset dictionary: */
-      if (s.strstart !== 0) {
-        putShortMSB(s, strm.adler >>> 16);
-        putShortMSB(s, strm.adler & 0xffff);
-      }
-      strm.adler = 1; // adler32(0L, Z_NULL, 0);
-    }
-  }
-
-//#ifdef GZIP
-  if (s.status === EXTRA_STATE) {
-    if (s.gzhead.extra/* != Z_NULL*/) {
-      beg = s.pending;  /* start of bytes to update crc */
-
-      while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {
-        if (s.pending === s.pending_buf_size) {
-          if (s.gzhead.hcrc && s.pending > beg) {
-            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
-          }
-          flush_pending(strm);
-          beg = s.pending;
-          if (s.pending === s.pending_buf_size) {
-            break;
-          }
-        }
-        put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);
-        s.gzindex++;
-      }
-      if (s.gzhead.hcrc && s.pending > beg) {
-        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
-      }
-      if (s.gzindex === s.gzhead.extra.length) {
-        s.gzindex = 0;
-        s.status = NAME_STATE;
-      }
-    }
-    else {
-      s.status = NAME_STATE;
-    }
-  }
-  if (s.status === NAME_STATE) {
-    if (s.gzhead.name/* != Z_NULL*/) {
-      beg = s.pending;  /* start of bytes to update crc */
-      //int val;
-
-      do {
-        if (s.pending === s.pending_buf_size) {
-          if (s.gzhead.hcrc && s.pending > beg) {
-            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
-          }
-          flush_pending(strm);
-          beg = s.pending;
-          if (s.pending === s.pending_buf_size) {
-            val = 1;
-            break;
-          }
-        }
-        // JS specific: little magic to add zero terminator to end of string
-        if (s.gzindex < s.gzhead.name.length) {
-          val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;
-        } else {
-          val = 0;
-        }
-        put_byte(s, val);
-      } while (val !== 0);
-
-      if (s.gzhead.hcrc && s.pending > beg){
-        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
-      }
-      if (val === 0) {
-        s.gzindex = 0;
-        s.status = COMMENT_STATE;
-      }
-    }
-    else {
-      s.status = COMMENT_STATE;
-    }
-  }
-  if (s.status === COMMENT_STATE) {
-    if (s.gzhead.comment/* != Z_NULL*/) {
-      beg = s.pending;  /* start of bytes to update crc */
-      //int val;
-
-      do {
-        if (s.pending === s.pending_buf_size) {
-          if (s.gzhead.hcrc && s.pending > beg) {
-            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
-          }
-          flush_pending(strm);
-          beg = s.pending;
-          if (s.pending === s.pending_buf_size) {
-            val = 1;
-            break;
-          }
-        }
-        // JS specific: little magic to add zero terminator to end of string
-        if (s.gzindex < s.gzhead.comment.length) {
-          val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;
-        } else {
-          val = 0;
-        }
-        put_byte(s, val);
-      } while (val !== 0);
-
-      if (s.gzhead.hcrc && s.pending > beg) {
-        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
-      }
-      if (val === 0) {
-        s.status = HCRC_STATE;
-      }
-    }
-    else {
-      s.status = HCRC_STATE;
-    }
-  }
-  if (s.status === HCRC_STATE) {
-    if (s.gzhead.hcrc) {
-      if (s.pending + 2 > s.pending_buf_size) {
-        flush_pending(strm);
-      }
-      if (s.pending + 2 <= s.pending_buf_size) {
-        put_byte(s, strm.adler & 0xff);
-        put_byte(s, (strm.adler >> 8) & 0xff);
-        strm.adler = 0; //crc32(0L, Z_NULL, 0);
-        s.status = BUSY_STATE;
-      }
-    }
-    else {
-      s.status = BUSY_STATE;
-    }
-  }
-//#endif
-
-  /* Flush as much pending output as possible */
-  if (s.pending !== 0) {
-    flush_pending(strm);
-    if (strm.avail_out === 0) {
-      /* Since avail_out is 0, deflate will be called again with
-       * more output space, but possibly with both pending and
-       * avail_in equal to zero. There won't be anything to do,
-       * but this is not an error situation so make sure we
-       * return OK instead of BUF_ERROR at next call of deflate:
-       */
-      s.last_flush = -1;
-      return Z_OK;
-    }
-
-    /* Make sure there is something to do and avoid duplicate consecutive
-     * flushes. For repeated and useless calls with Z_FINISH, we keep
-     * returning Z_STREAM_END instead of Z_BUF_ERROR.
-     */
-  } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&
-    flush !== Z_FINISH) {
-    return err(strm, Z_BUF_ERROR);
-  }
-
-  /* User must not provide more input after the first FINISH: */
-  if (s.status === FINISH_STATE && strm.avail_in !== 0) {
-    return err(strm, Z_BUF_ERROR);
-  }
-
-  /* Start a new block or continue the current one.
-   */
-  if (strm.avail_in !== 0 || s.lookahead !== 0 ||
-    (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {
-    var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :
-      (s.strategy === Z_RLE ? deflate_rle(s, flush) :
-        configuration_table[s.level].func(s, flush));
-
-    if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {
-      s.status = FINISH_STATE;
-    }
-    if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {
-      if (strm.avail_out === 0) {
-        s.last_flush = -1;
-        /* avoid BUF_ERROR next call, see above */
-      }
-      return Z_OK;
-      /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
-       * of deflate should use the same flush parameter to make sure
-       * that the flush is complete. So we don't have to output an
-       * empty block here, this will be done at next call. This also
-       * ensures that for a very small output buffer, we emit at most
-       * one empty block.
-       */
-    }
-    if (bstate === BS_BLOCK_DONE) {
-      if (flush === Z_PARTIAL_FLUSH) {
-        trees._tr_align(s);
-      }
-      else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */
-
-        trees._tr_stored_block(s, 0, 0, false);
-        /* For a full flush, this empty block will be recognized
-         * as a special marker by inflate_sync().
-         */
-        if (flush === Z_FULL_FLUSH) {
-          /*** CLEAR_HASH(s); ***/             /* forget history */
-          zero(s.head); // Fill with NIL (= 0);
-
-          if (s.lookahead === 0) {
-            s.strstart = 0;
-            s.block_start = 0;
-            s.insert = 0;
-          }
-        }
-      }
-      flush_pending(strm);
-      if (strm.avail_out === 0) {
-        s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */
-        return Z_OK;
-      }
-    }
-  }
-  //Assert(strm->avail_out > 0, "bug2");
-  //if (strm.avail_out <= 0) { throw new Error("bug2");}
-
-  if (flush !== Z_FINISH) { return Z_OK; }
-  if (s.wrap <= 0) { return Z_STREAM_END; }
-
-  /* Write the trailer */
-  if (s.wrap === 2) {
-    put_byte(s, strm.adler & 0xff);
-    put_byte(s, (strm.adler >> 8) & 0xff);
-    put_byte(s, (strm.adler >> 16) & 0xff);
-    put_byte(s, (strm.adler >> 24) & 0xff);
-    put_byte(s, strm.total_in & 0xff);
-    put_byte(s, (strm.total_in >> 8) & 0xff);
-    put_byte(s, (strm.total_in >> 16) & 0xff);
-    put_byte(s, (strm.total_in >> 24) & 0xff);
-  }
-  else
-  {
-    putShortMSB(s, strm.adler >>> 16);
-    putShortMSB(s, strm.adler & 0xffff);
-  }
-
-  flush_pending(strm);
-  /* If avail_out is zero, the application will call deflate again
-   * to flush the rest.
-   */
-  if (s.wrap > 0) { s.wrap = -s.wrap; }
-  /* write the trailer only once! */
-  return s.pending !== 0 ? Z_OK : Z_STREAM_END;
-}
-
-function deflateEnd(strm) {
-  var status;
-
-  if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
-    return Z_STREAM_ERROR;
-  }
-
-  status = strm.state.status;
-  if (status !== INIT_STATE &&
-    status !== EXTRA_STATE &&
-    status !== NAME_STATE &&
-    status !== COMMENT_STATE &&
-    status !== HCRC_STATE &&
-    status !== BUSY_STATE &&
-    status !== FINISH_STATE
-  ) {
-    return err(strm, Z_STREAM_ERROR);
-  }
-
-  strm.state = null;
-
-  return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
-}
-
-/* =========================================================================
- * Copy the source state to the destination state
- */
-//function deflateCopy(dest, source) {
-//
-//}
-
-exports.deflateInit = deflateInit;
-exports.deflateInit2 = deflateInit2;
-exports.deflateReset = deflateReset;
-exports.deflateResetKeep = deflateResetKeep;
-exports.deflateSetHeader = deflateSetHeader;
-exports.deflate = deflate;
-exports.deflateEnd = deflateEnd;
-exports.deflateInfo = 'pako deflate (from Nodeca project)';
-
-/* Not implemented
-exports.deflateBound = deflateBound;
-exports.deflateCopy = deflateCopy;
-exports.deflateSetDictionary = deflateSetDictionary;
-exports.deflateParams = deflateParams;
-exports.deflatePending = deflatePending;
-exports.deflatePrime = deflatePrime;
-exports.deflateTune = deflateTune;
-*/
-},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){
-'use strict';
-
-
-function GZheader() {
-  /* true if compressed data believed to be text */
-  this.text       = 0;
-  /* modification time */
-  this.time       = 0;
-  /* extra flags (not used when writing a gzip file) */
-  this.xflags     = 0;
-  /* operating system */
-  this.os         = 0;
-  /* pointer to extra field or Z_NULL if none */
-  this.extra      = null;
-  /* extra field length (valid if extra != Z_NULL) */
-  this.extra_len  = 0; // Actually, we don't need it in JS,
-                       // but leave for few code modifications
-
-  //
-  // Setup limits is not necessary because in js we should not preallocate memory 
-  // for inflate use constant limit in 65536 bytes
-  //
-
-  /* space at extra (only when reading header) */
-  // this.extra_max  = 0;
-  /* pointer to zero-terminated file name or Z_NULL */
-  this.name       = '';
-  /* space at name (only when reading header) */
-  // this.name_max   = 0;
-  /* pointer to zero-terminated comment or Z_NULL */
-  this.comment    = '';
-  /* space at comment (only when reading header) */
-  // this.comm_max   = 0;
-  /* true if there was or will be a header crc */
-  this.hcrc       = 0;
-  /* true when done reading gzip header (not used when writing a gzip file) */
-  this.done       = false;
-}
-
-module.exports = GZheader;
-},{}],34:[function(_dereq_,module,exports){
-'use strict';
-
-// See state defs from inflate.js
-var BAD = 30;       /* got a data error -- remain here until reset */
-var TYPE = 12;      /* i: waiting for type bits, including last-flag bit */
-
-/*
-   Decode literal, length, and distance codes and write out the resulting
-   literal and match bytes until either not enough input or output is
-   available, an end-of-block is encountered, or a data error is encountered.
-   When large enough input and output buffers are supplied to inflate(), for
-   example, a 16K input buffer and a 64K output buffer, more than 95% of the
-   inflate execution time is spent in this routine.
-
-   Entry assumptions:
-
-        state.mode === LEN
-        strm.avail_in >= 6
-        strm.avail_out >= 258
-        start >= strm.avail_out
-        state.bits < 8
-
-   On return, state.mode is one of:
-
-        LEN -- ran out of enough output space or enough available input
-        TYPE -- reached end of block code, inflate() to interpret next block
-        BAD -- error in block data
-
-   Notes:
-
-    - The maximum input bits used by a length/distance pair is 15 bits for the
-      length code, 5 bits for the length extra, 15 bits for the distance code,
-      and 13 bits for the distance extra.  This totals 48 bits, or six bytes.
-      Therefore if strm.avail_in >= 6, then there is enough input to avoid
-      checking for available input while decoding.
-
-    - The maximum bytes that a single length/distance pair can output is 258
-      bytes, which is the maximum length that can be coded.  inflate_fast()
-      requires strm.avail_out >= 258 for each loop to avoid checking for
-      output space.
- */
-module.exports = function inflate_fast(strm, start) {
-  var state;
-  var _in;                    /* local strm.input */
-  var last;                   /* have enough input while in < last */
-  var _out;                   /* local strm.output */
-  var beg;                    /* inflate()'s initial strm.output */
-  var end;                    /* while out < end, enough space available */
-//#ifdef INFLATE_STRICT
-  var dmax;                   /* maximum distance from zlib header */
-//#endif
-  var wsize;                  /* window size or zero if not using window */
-  var whave;                  /* valid bytes in the window */
-  var wnext;                  /* window write index */
-  var window;                 /* allocated sliding window, if wsize != 0 */
-  var hold;                   /* local strm.hold */
-  var bits;                   /* local strm.bits */
-  var lcode;                  /* local strm.lencode */
-  var dcode;                  /* local strm.distcode */
-  var lmask;                  /* mask for first level of length codes */
-  var dmask;                  /* mask for first level of distance codes */
-  var here;                   /* retrieved table entry */
-  var op;                     /* code bits, operation, extra bits, or */
-                              /*  window position, window bytes to copy */
-  var len;                    /* match length, unused bytes */
-  var dist;                   /* match distance */
-  var from;                   /* where to copy match from */
-  var from_source;
-
-
-  var input, output; // JS specific, because we have no pointers
-
-  /* copy state to local variables */
-  state = strm.state;
-  //here = state.here;
-  _in = strm.next_in;
-  input = strm.input;
-  last = _in + (strm.avail_in - 5);
-  _out = strm.next_out;
-  output = strm.output;
-  beg = _out - (start - strm.avail_out);
-  end = _out + (strm.avail_out - 257);
-//#ifdef INFLATE_STRICT
-  dmax = state.dmax;
-//#endif
-  wsize = state.wsize;
-  whave = state.whave;
-  wnext = state.wnext;
-  window = state.window;
-  hold = state.hold;
-  bits = state.bits;
-  lcode = state.lencode;
-  dcode = state.distcode;
-  lmask = (1 << state.lenbits) - 1;
-  dmask = (1 << state.distbits) - 1;
-
-
-  /* decode literals and length/distances until end-of-block or not enough
-     input data or output space */
-
-  top:
-  do {
-    if (bits < 15) {
-      hold += input[_in++] << bits;
-      bits += 8;
-      hold += input[_in++] << bits;
-      bits += 8;
-    }
-
-    here = lcode[hold & lmask];
-
-    dolen:
-    for (;;) { // Goto emulation
-      op = here >>> 24/*here.bits*/;
-      hold >>>= op;
-      bits -= op;
-      op = (here >>> 16) & 0xff/*here.op*/;
-      if (op === 0) {                          /* literal */
-        //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
-        //        "inflate:         literal '%c'\n" :
-        //        "inflate:         literal 0x%02x\n", here.val));
-        output[_out++] = here & 0xffff/*here.val*/;
-      }
-      else if (op & 16) {                     /* length base */
-        len = here & 0xffff/*here.val*/;
-        op &= 15;                           /* number of extra bits */
-        if (op) {
-          if (bits < op) {
-            hold += input[_in++] << bits;
-            bits += 8;
-          }
-          len += hold & ((1 << op) - 1);
-          hold >>>= op;
-          bits -= op;
-        }
-        //Tracevv((stderr, "inflate:         length %u\n", len));
-        if (bits < 15) {
-          hold += input[_in++] << bits;
-          bits += 8;
-          hold += input[_in++] << bits;
-          bits += 8;
-        }
-        here = dcode[hold & dmask];
-
-        dodist:
-        for (;;) { // goto emulation
-          op = here >>> 24/*here.bits*/;
-          hold >>>= op;
-          bits -= op;
-          op = (here >>> 16) & 0xff/*here.op*/;
-
-          if (op & 16) {                      /* distance base */
-            dist = here & 0xffff/*here.val*/;
-            op &= 15;                       /* number of extra bits */
-            if (bits < op) {
-              hold += input[_in++] << bits;
-              bits += 8;
-              if (bits < op) {
-                hold += input[_in++] << bits;
-                bits += 8;
-              }
-            }
-            dist += hold & ((1 << op) - 1);
-//#ifdef INFLATE_STRICT
-            if (dist > dmax) {
-              strm.msg = 'invalid distance too far back';
-              state.mode = BAD;
-              break top;
-            }
-//#endif
-            hold >>>= op;
-            bits -= op;
-            //Tracevv((stderr, "inflate:         distance %u\n", dist));
-            op = _out - beg;                /* max distance in output */
-            if (dist > op) {                /* see if copy from window */
-              op = dist - op;               /* distance back in window */
-              if (op > whave) {
-                if (state.sane) {
-                  strm.msg = 'invalid distance too far back';
-                  state.mode = BAD;
-                  break top;
-                }
-
-// (!) This block is disabled in zlib defailts,
-// don't enable it for binary compatibility
-//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
-//                if (len <= op - whave) {
-//                  do {
-//                    output[_out++] = 0;
-//                  } while (--len);
-//                  continue top;
-//                }
-//                len -= op - whave;
-//                do {
-//                  output[_out++] = 0;
-//                } while (--op > whave);
-//                if (op === 0) {
-//                  from = _out - dist;
-//                  do {
-//                    output[_out++] = output[from++];
-//                  } while (--len);
-//                  continue top;
-//                }
-//#endif
-              }
-              from = 0; // window index
-              from_source = window;
-              if (wnext === 0) {           /* very common case */
-                from += wsize - op;
-                if (op < len) {         /* some from window */
-                  len -= op;
-                  do {
-                    output[_out++] = window[from++];
-                  } while (--op);
-                  from = _out - dist;  /* rest from output */
-                  from_source = output;
-                }
-              }
-              else if (wnext < op) {      /* wrap around window */
-                from += wsize + wnext - op;
-                op -= wnext;
-                if (op < len) {         /* some from end of window */
-                  len -= op;
-                  do {
-                    output[_out++] = window[from++];
-                  } while (--op);
-                  from = 0;
-                  if (wnext < len) {  /* some from start of window */
-                    op = wnext;
-                    len -= op;
-                    do {
-                      output[_out++] = window[from++];
-                    } while (--op);
-                    from = _out - dist;      /* rest from output */
-                    from_source = output;
-                  }
-                }
-              }
-              else {                      /* contiguous in window */
-                from += wnext - op;
-                if (op < len) {         /* some from window */
-                  len -= op;
-                  do {
-                    output[_out++] = window[from++];
-                  } while (--op);
-                  from = _out - dist;  /* rest from output */
-                  from_source = output;
-                }
-              }
-              while (len > 2) {
-                output[_out++] = from_source[from++];
-                output[_out++] = from_source[from++];
-                output[_out++] = from_source[from++];
-                len -= 3;
-              }
-              if (len) {
-                output[_out++] = from_source[from++];
-                if (len > 1) {
-                  output[_out++] = from_source[from++];
-                }
-              }
-            }
-            else {
-              from = _out - dist;          /* copy direct from output */
-              do {                        /* minimum length is three */
-                output[_out++] = output[from++];
-                output[_out++] = output[from++];
-                output[_out++] = output[from++];
-                len -= 3;
-              } while (len > 2);
-              if (len) {
-                output[_out++] = output[from++];
-                if (len > 1) {
-                  output[_out++] = output[from++];
-                }
-              }
-            }
-          }
-          else if ((op & 64) === 0) {          /* 2nd level distance code */
-            here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];
-            continue dodist;
-          }
-          else {
-            strm.msg = 'invalid distance code';
-            state.mode = BAD;
-            break top;
-          }
-
-          break; // need to emulate goto via "continue"
-        }
-      }
-      else if ((op & 64) === 0) {              /* 2nd level length code */
-        here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];
-        continue dolen;
-      }
-      else if (op & 32) {                     /* end-of-block */
-        //Tracevv((stderr, "inflate:         end of block\n"));
-        state.mode = TYPE;
-        break top;
-      }
-      else {
-        strm.msg = 'invalid literal/length code';
-        state.mode = BAD;
-        break top;
-      }
-
-      break; // need to emulate goto via "continue"
-    }
-  } while (_in < last && _out < end);
-
-  /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
-  len = bits >> 3;
-  _in -= len;
-  bits -= len << 3;
-  hold &= (1 << bits) - 1;
-
-  /* update state and return */
-  strm.next_in = _in;
-  strm.next_out = _out;
-  strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));
-  strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));
-  state.hold = hold;
-  state.bits = bits;
-  return;
-};
-
-},{}],35:[function(_dereq_,module,exports){
-'use strict';
-
-
-var utils = _dereq_('../utils/common');
-var adler32 = _dereq_('./adler32');
-var crc32   = _dereq_('./crc32');
-var inflate_fast = _dereq_('./inffast');
-var inflate_table = _dereq_('./inftrees');
-
-var CODES = 0;
-var LENS = 1;
-var DISTS = 2;
-
-/* Public constants ==========================================================*/
-/* ===========================================================================*/
-
-
-/* Allowed flush values; see deflate() and inflate() below for details */
-//var Z_NO_FLUSH      = 0;
-//var Z_PARTIAL_FLUSH = 1;
-//var Z_SYNC_FLUSH    = 2;
-//var Z_FULL_FLUSH    = 3;
-var Z_FINISH        = 4;
-var Z_BLOCK         = 5;
-var Z_TREES         = 6;
-
-
-/* Return codes for the compression/decompression functions. Negative values
- * are errors, positive values are used for special but normal events.
- */
-var Z_OK            = 0;
-var Z_STREAM_END    = 1;
-var Z_NEED_DICT     = 2;
-//var Z_ERRNO         = -1;
-var Z_STREAM_ERROR  = -2;
-var Z_DATA_ERROR    = -3;
-var Z_MEM_ERROR     = -4;
-var Z_BUF_ERROR     = -5;
-//var Z_VERSION_ERROR = -6;
-
-/* The deflate compression method */
-var Z_DEFLATED  = 8;
-
-
-/* STATES ====================================================================*/
-/* ===========================================================================*/
-
-
-var    HEAD = 1;       /* i: waiting for magic header */
-var    FLAGS = 2;      /* i: waiting for method and flags (gzip) */
-var    TIME = 3;       /* i: waiting for modification time (gzip) */
-var    OS = 4;         /* i: waiting for extra flags and operating system (gzip) */
-var    EXLEN = 5;      /* i: waiting for extra length (gzip) */
-var    EXTRA = 6;      /* i: waiting for extra bytes (gzip) */
-var    NAME = 7;       /* i: waiting for end of file name (gzip) */
-var    COMMENT = 8;    /* i: waiting for end of comment (gzip) */
-var    HCRC = 9;       /* i: waiting for header crc (gzip) */
-var    DICTID = 10;    /* i: waiting for dictionary check value */
-var    DICT = 11;      /* waiting for inflateSetDictionary() call */
-var        TYPE = 12;      /* i: waiting for type bits, including last-flag bit */
-var        TYPEDO = 13;    /* i: same, but skip check to exit inflate on new block */
-var        STORED = 14;    /* i: waiting for stored size (length and complement) */
-var        COPY_ = 15;     /* i/o: same as COPY below, but only first time in */
-var        COPY = 16;      /* i/o: waiting for input or output to copy stored block */
-var        TABLE = 17;     /* i: waiting for dynamic block table lengths */
-var        LENLENS = 18;   /* i: waiting for code length code lengths */
-var        CODELENS = 19;  /* i: waiting for length/lit and distance code lengths */
-var            LEN_ = 20;      /* i: same as LEN below, but only first time in */
-var            LEN = 21;       /* i: waiting for length/lit/eob code */
-var            LENEXT = 22;    /* i: waiting for length extra bits */
-var            DIST = 23;      /* i: waiting for distance code */
-var            DISTEXT = 24;   /* i: waiting for distance extra bits */
-var            MATCH = 25;     /* o: waiting for output space to copy string */
-var            LIT = 26;       /* o: waiting for output space to write literal */
-var    CHECK = 27;     /* i: waiting for 32-bit check value */
-var    LENGTH = 28;    /* i: waiting for 32-bit length (gzip) */
-var    DONE = 29;      /* finished check, done -- remain here until reset */
-var    BAD = 30;       /* got a data error -- remain here until reset */
-var    MEM = 31;       /* got an inflate() memory error -- remain here until reset */
-var    SYNC = 32;      /* looking for synchronization bytes to restart inflate() */
-
-/* ===========================================================================*/
-
-
-
-var ENOUGH_LENS = 852;
-var ENOUGH_DISTS = 592;
-//var ENOUGH =  (ENOUGH_LENS+ENOUGH_DISTS);
-
-var MAX_WBITS = 15;
-/* 32K LZ77 window */
-var DEF_WBITS = MAX_WBITS;
-
-
-function ZSWAP32(q) {
-  return  (((q >>> 24) & 0xff) +
-          ((q >>> 8) & 0xff00) +
-          ((q & 0xff00) << 8) +
-          ((q & 0xff) << 24));
-}
-
-
-function InflateState() {
-  this.mode = 0;             /* current inflate mode */
-  this.last = false;          /* true if processing last block */
-  this.wrap = 0;              /* bit 0 true for zlib, bit 1 true for gzip */
-  this.havedict = false;      /* true if dictionary provided */
-  this.flags = 0;             /* gzip header method and flags (0 if zlib) */
-  this.dmax = 0;              /* zlib header max distance (INFLATE_STRICT) */
-  this.check = 0;             /* protected copy of check value */
-  this.total = 0;             /* protected copy of output count */
-  // TODO: may be {}
-  this.head = null;           /* where to save gzip header information */
-
-  /* sliding window */
-  this.wbits = 0;             /* log base 2 of requested window size */
-  this.wsize = 0;             /* window size or zero if not using window */
-  this.whave = 0;             /* valid bytes in the window */
-  this.wnext = 0;             /* window write index */
-  this.window = null;         /* allocated sliding window, if needed */
-
-  /* bit accumulator */
-  this.hold = 0;              /* input bit accumulator */
-  this.bits = 0;              /* number of bits in "in" */
-
-  /* for string and stored block copying */
-  this.length = 0;            /* literal or length of data to copy */
-  this.offset = 0;            /* distance back to copy string from */
-
-  /* for table and code decoding */
-  this.extra = 0;             /* extra bits needed */
-
-  /* fixed and dynamic code tables */
-  this.lencode = null;          /* starting table for length/literal codes */
-  this.distcode = null;         /* starting table for distance codes */
-  this.lenbits = 0;           /* index bits for lencode */
-  this.distbits = 0;          /* index bits for distcode */
-
-  /* dynamic table building */
-  this.ncode = 0;             /* number of code length code lengths */
-  this.nlen = 0;              /* number of length code lengths */
-  this.ndist = 0;             /* number of distance code lengths */
-  this.have = 0;              /* number of code lengths in lens[] */
-  this.next = null;              /* next available space in codes[] */
-
-  this.lens = new utils.Buf16(320); /* temporary storage for code lengths */
-  this.work = new utils.Buf16(288); /* work area for code table building */
-
-  /*
-   because we don't have pointers in js, we use lencode and distcode directly
-   as buffers so we don't need codes
-  */
-  //this.codes = new utils.Buf32(ENOUGH);       /* space for code tables */
-  this.lendyn = null;              /* dynamic table for length/literal codes (JS specific) */
-  this.distdyn = null;             /* dynamic table for distance codes (JS specific) */
-  this.sane = 0;                   /* if false, allow invalid distance too far */
-  this.back = 0;                   /* bits back of last unprocessed length/lit */
-  this.was = 0;                    /* initial length of match */
-}
-
-function inflateResetKeep(strm) {
-  var state;
-
-  if (!strm || !strm.state) { return Z_STREAM_ERROR; }
-  state = strm.state;
-  strm.total_in = strm.total_out = state.total = 0;
-  strm.msg = ''; /*Z_NULL*/
-  if (state.wrap) {       /* to support ill-conceived Java test suite */
-    strm.adler = state.wrap & 1;
-  }
-  state.mode = HEAD;
-  state.last = 0;
-  state.havedict = 0;
-  state.dmax = 32768;
-  state.head = null/*Z_NULL*/;
-  state.hold = 0;
-  state.bits = 0;
-  //state.lencode = state.distcode = state.next = state.codes;
-  state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);
-  state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);
-
-  state.sane = 1;
-  state.back = -1;
-  //Tracev((stderr, "inflate: reset\n"));
-  return Z_OK;
-}
-
-function inflateReset(strm) {
-  var state;
-
-  if (!strm || !strm.state) { return Z_STREAM_ERROR; }
-  state = strm.state;
-  state.wsize = 0;
-  state.whave = 0;
-  state.wnext = 0;
-  return inflateResetKeep(strm);
-
-}
-
-function inflateReset2(strm, windowBits) {
-  var wrap;
-  var state;
-
-  /* get the state */
-  if (!strm || !strm.state) { return Z_STREAM_ERROR; }
-  state = strm.state;
-
-  /* extract wrap request from windowBits parameter */
-  if (windowBits < 0) {
-    wrap = 0;
-    windowBits = -windowBits;
-  }
-  else {
-    wrap = (windowBits >> 4) + 1;
-    if (windowBits < 48) {
-      windowBits &= 15;
-    }
-  }
-
-  /* set number of window bits, free window if different */
-  if (windowBits && (windowBits < 8 || windowBits > 15)) {
-    return Z_STREAM_ERROR;
-  }
-  if (state.window !== null && state.wbits !== windowBits) {
-    state.window = null;
-  }
-
-  /* update state and reset the rest of it */
-  state.wrap = wrap;
-  state.wbits = windowBits;
-  return inflateReset(strm);
-}
-
-function inflateInit2(strm, windowBits) {
-  var ret;
-  var state;
-
-  if (!strm) { return Z_STREAM_ERROR; }
-  //strm.msg = Z_NULL;                 /* in case we return an error */
-
-  state = new InflateState();
-
-  //if (state === Z_NULL) return Z_MEM_ERROR;
-  //Tracev((stderr, "inflate: allocated\n"));
-  strm.state = state;
-  state.window = null/*Z_NULL*/;
-  ret = inflateReset2(strm, windowBits);
-  if (ret !== Z_OK) {
-    strm.state = null/*Z_NULL*/;
-  }
-  return ret;
-}
-
-function inflateInit(strm) {
-  return inflateInit2(strm, DEF_WBITS);
-}
-
-
-/*
- Return state with length and distance decoding tables and index sizes set to
- fixed code decoding.  Normally this returns fixed tables from inffixed.h.
- If BUILDFIXED is defined, then instead this routine builds the tables the
- first time it's called, and returns those tables the first time and
- thereafter.  This reduces the size of the code by about 2K bytes, in
- exchange for a little execution time.  However, BUILDFIXED should not be
- used for threaded applications, since the rewriting of the tables and virgin
- may not be thread-safe.
- */
-var virgin = true;
-
-var lenfix, distfix; // We have no pointers in JS, so keep tables separate
-
-function fixedtables(state) {
-  /* build fixed huffman tables if first call (may not be thread safe) */
-  if (virgin) {
-    var sym;
-
-    lenfix = new utils.Buf32(512);
-    distfix = new utils.Buf32(32);
-
-    /* literal/length table */
-    sym = 0;
-    while (sym < 144) { state.lens[sym++] = 8; }
-    while (sym < 256) { state.lens[sym++] = 9; }
-    while (sym < 280) { state.lens[sym++] = 7; }
-    while (sym < 288) { state.lens[sym++] = 8; }
-
-    inflate_table(LENS,  state.lens, 0, 288, lenfix,   0, state.work, {bits: 9});
-
-    /* distance table */
-    sym = 0;
-    while (sym < 32) { state.lens[sym++] = 5; }
-
-    inflate_table(DISTS, state.lens, 0, 32,   distfix, 0, state.work, {bits: 5});
-
-    /* do this just once */
-    virgin = false;
-  }
-
-  state.lencode = lenfix;
-  state.lenbits = 9;
-  state.distcode = distfix;
-  state.distbits = 5;
-}
-
-
-/*
- Update the window with the last wsize (normally 32K) bytes written before
- returning.  If window does not exist yet, create it.  This is only called
- when a window is already in use, or when output has been written during this
- inflate call, but the end of the deflate stream has not been reached yet.
- It is also called to create a window for dictionary data when a dictionary
- is loaded.
-
- Providing output buffers larger than 32K to inflate() should provide a speed
- advantage, since only the last 32K of output is copied to the sliding window
- upon return from inflate(), and since all distances after the first 32K of
- output will fall in the output data, making match copies simpler and faster.
- The advantage may be dependent on the size of the processor's data caches.
- */
-function updatewindow(strm, src, end, copy) {
-  var dist;
-  var state = strm.state;
-
-  /* if it hasn't been done already, allocate space for the window */
-  if (state.window === null) {
-    state.wsize = 1 << state.wbits;
-    state.wnext = 0;
-    state.whave = 0;
-
-    state.window = new utils.Buf8(state.wsize);
-  }
-
-  /* copy state->wsize or less output bytes into the circular window */
-  if (copy >= state.wsize) {
-    utils.arraySet(state.window,src, end - state.wsize, state.wsize, 0);
-    state.wnext = 0;
-    state.whave = state.wsize;
-  }
-  else {
-    dist = state.wsize - state.wnext;
-    if (dist > copy) {
-      dist = copy;
-    }
-    //zmemcpy(state->window + state->wnext, end - copy, dist);
-    utils.arraySet(state.window,src, end - copy, dist, state.wnext);
-    copy -= dist;
-    if (copy) {
-      //zmemcpy(state->window, end - copy, copy);
-      utils.arraySet(state.window,src, end - copy, copy, 0);
-      state.wnext = copy;
-      state.whave = state.wsize;
-    }
-    else {
-      state.wnext += dist;
-      if (state.wnext === state.wsize) { state.wnext = 0; }
-      if (state.whave < state.wsize) { state.whave += dist; }
-    }
-  }
-  return 0;
-}
-
-function inflate(strm, flush) {
-  var state;
-  var input, output;          // input/output buffers
-  var next;                   /* next input INDEX */
-  var put;                    /* next output INDEX */
-  var have, left;             /* available input and output */
-  var hold;                   /* bit buffer */
-  var bits;                   /* bits in bit buffer */
-  var _in, _out;              /* save starting available input and output */
-  var copy;                   /* number of stored or match bytes to copy */
-  var from;                   /* where to copy match bytes from */
-  var from_source;
-  var here = 0;               /* current decoding table entry */
-  var here_bits, here_op, here_val; // paked "here" denormalized (JS specific)
-  //var last;                   /* parent table entry */
-  var last_bits, last_op, last_val; // paked "last" denormalized (JS specific)
-  var len;                    /* length to copy for repeats, bits to drop */
-  var ret;                    /* return code */
-  var hbuf = new utils.Buf8(4);    /* buffer for gzip header crc calculation */
-  var opts;
-
-  var n; // temporary var for NEED_BITS
-
-  var order = /* permutation of code lengths */
-    [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
-
-
-  if (!strm || !strm.state || !strm.output ||
-      (!strm.input && strm.avail_in !== 0)) {
-    return Z_STREAM_ERROR;
-  }
-
-  state = strm.state;
-  if (state.mode === TYPE) { state.mode = TYPEDO; }    /* skip check */
-
-
-  //--- LOAD() ---
-  put = strm.next_out;
-  output = strm.output;
-  left = strm.avail_out;
-  next = strm.next_in;
-  input = strm.input;
-  have = strm.avail_in;
-  hold = state.hold;
-  bits = state.bits;
-  //---
-
-  _in = have;
-  _out = left;
-  ret = Z_OK;
-
-  inf_leave: // goto emulation
-  for (;;) {
-    switch (state.mode) {
-    case HEAD:
-      if (state.wrap === 0) {
-        state.mode = TYPEDO;
-        break;
-      }
-      //=== NEEDBITS(16);
-      while (bits < 16) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      if ((state.wrap & 2) && hold === 0x8b1f) {  /* gzip header */
-        state.check = 0/*crc32(0L, Z_NULL, 0)*/;
-        //=== CRC2(state.check, hold);
-        hbuf[0] = hold & 0xff;
-        hbuf[1] = (hold >>> 8) & 0xff;
-        state.check = crc32(state.check, hbuf, 2, 0);
-        //===//
-
-        //=== INITBITS();
-        hold = 0;
-        bits = 0;
-        //===//
-        state.mode = FLAGS;
-        break;
-      }
-      state.flags = 0;           /* expect zlib header */
-      if (state.head) {
-        state.head.done = false;
-      }
-      if (!(state.wrap & 1) ||   /* check if zlib header allowed */
-        (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {
-        strm.msg = 'incorrect header check';
-        state.mode = BAD;
-        break;
-      }
-      if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {
-        strm.msg = 'unknown compression method';
-        state.mode = BAD;
-        break;
-      }
-      //--- DROPBITS(4) ---//
-      hold >>>= 4;
-      bits -= 4;
-      //---//
-      len = (hold & 0x0f)/*BITS(4)*/ + 8;
-      if (state.wbits === 0) {
-        state.wbits = len;
-      }
-      else if (len > state.wbits) {
-        strm.msg = 'invalid window size';
-        state.mode = BAD;
-        break;
-      }
-      state.dmax = 1 << len;
-      //Tracev((stderr, "inflate:   zlib header ok\n"));
-      strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;
-      state.mode = hold & 0x200 ? DICTID : TYPE;
-      //=== INITBITS();
-      hold = 0;
-      bits = 0;
-      //===//
-      break;
-    case FLAGS:
-      //=== NEEDBITS(16); */
-      while (bits < 16) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      state.flags = hold;
-      if ((state.flags & 0xff) !== Z_DEFLATED) {
-        strm.msg = 'unknown compression method';
-        state.mode = BAD;
-        break;
-      }
-      if (state.flags & 0xe000) {
-        strm.msg = 'unknown header flags set';
-        state.mode = BAD;
-        break;
-      }
-      if (state.head) {
-        state.head.text = ((hold >> 8) & 1);
-      }
-      if (state.flags & 0x0200) {
-        //=== CRC2(state.check, hold);
-        hbuf[0] = hold & 0xff;
-        hbuf[1] = (hold >>> 8) & 0xff;
-        state.check = crc32(state.check, hbuf, 2, 0);
-        //===//
-      }
-      //=== INITBITS();
-      hold = 0;
-      bits = 0;
-      //===//
-      state.mode = TIME;
-      /* falls through */
-    case TIME:
-      //=== NEEDBITS(32); */
-      while (bits < 32) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      if (state.head) {
-        state.head.time = hold;
-      }
-      if (state.flags & 0x0200) {
-        //=== CRC4(state.check, hold)
-        hbuf[0] = hold & 0xff;
-        hbuf[1] = (hold >>> 8) & 0xff;
-        hbuf[2] = (hold >>> 16) & 0xff;
-        hbuf[3] = (hold >>> 24) & 0xff;
-        state.check = crc32(state.check, hbuf, 4, 0);
-        //===
-      }
-      //=== INITBITS();
-      hold = 0;
-      bits = 0;
-      //===//
-      state.mode = OS;
-      /* falls through */
-    case OS:
-      //=== NEEDBITS(16); */
-      while (bits < 16) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      if (state.head) {
-        state.head.xflags = (hold & 0xff);
-        state.head.os = (hold >> 8);
-      }
-      if (state.flags & 0x0200) {
-        //=== CRC2(state.check, hold);
-        hbuf[0] = hold & 0xff;
-        hbuf[1] = (hold >>> 8) & 0xff;
-        state.check = crc32(state.check, hbuf, 2, 0);
-        //===//
-      }
-      //=== INITBITS();
-      hold = 0;
-      bits = 0;
-      //===//
-      state.mode = EXLEN;
-      /* falls through */
-    case EXLEN:
-      if (state.flags & 0x0400) {
-        //=== NEEDBITS(16); */
-        while (bits < 16) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        state.length = hold;
-        if (state.head) {
-          state.head.extra_len = hold;
-        }
-        if (state.flags & 0x0200) {
-          //=== CRC2(state.check, hold);
-          hbuf[0] = hold & 0xff;
-          hbuf[1] = (hold >>> 8) & 0xff;
-          state.check = crc32(state.check, hbuf, 2, 0);
-          //===//
-        }
-        //=== INITBITS();
-        hold = 0;
-        bits = 0;
-        //===//
-      }
-      else if (state.head) {
-        state.head.extra = null/*Z_NULL*/;
-      }
-      state.mode = EXTRA;
-      /* falls through */
-    case EXTRA:
-      if (state.flags & 0x0400) {
-        copy = state.length;
-        if (copy > have) { copy = have; }
-        if (copy) {
-          if (state.head) {
-            len = state.head.extra_len - state.length;
-            if (!state.head.extra) {
-              // Use untyped array for more conveniend processing later
-              state.head.extra = new Array(state.head.extra_len);
-            }
-            utils.arraySet(
-              state.head.extra,
-              input,
-              next,
-              // extra field is limited to 65536 bytes
-              // - no need for additional size check
-              copy,
-              /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
-              len
-            );
-            //zmemcpy(state.head.extra + len, next,
-            //        len + copy > state.head.extra_max ?
-            //        state.head.extra_max - len : copy);
-          }
-          if (state.flags & 0x0200) {
-            state.check = crc32(state.check, input, copy, next);
-          }
-          have -= copy;
-          next += copy;
-          state.length -= copy;
-        }
-        if (state.length) { break inf_leave; }
-      }
-      state.length = 0;
-      state.mode = NAME;
-      /* falls through */
-    case NAME:
-      if (state.flags & 0x0800) {
-        if (have === 0) { break inf_leave; }
-        copy = 0;
-        do {
-          // TODO: 2 or 1 bytes?
-          len = input[next + copy++];
-          /* use constant limit because in js we should not preallocate memory */
-          if (state.head && len &&
-              (state.length < 65536 /*state.head.name_max*/)) {
-            state.head.name += String.fromCharCode(len);
-          }
-        } while (len && copy < have);
-
-        if (state.flags & 0x0200) {
-          state.check = crc32(state.check, input, copy, next);
-        }
-        have -= copy;
-        next += copy;
-        if (len) { break inf_leave; }
-      }
-      else if (state.head) {
-        state.head.name = null;
-      }
-      state.length = 0;
-      state.mode = COMMENT;
-      /* falls through */
-    case COMMENT:
-      if (state.flags & 0x1000) {
-        if (have === 0) { break inf_leave; }
-        copy = 0;
-        do {
-          len = input[next + copy++];
-          /* use constant limit because in js we should not preallocate memory */
-          if (state.head && len &&
-              (state.length < 65536 /*state.head.comm_max*/)) {
-            state.head.comment += String.fromCharCode(len);
-          }
-        } while (len && copy < have);
-        if (state.flags & 0x0200) {
-          state.check = crc32(state.check, input, copy, next);
-        }
-        have -= copy;
-        next += copy;
-        if (len) { break inf_leave; }
-      }
-      else if (state.head) {
-        state.head.comment = null;
-      }
-      state.mode = HCRC;
-      /* falls through */
-    case HCRC:
-      if (state.flags & 0x0200) {
-        //=== NEEDBITS(16); */
-        while (bits < 16) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        if (hold !== (state.check & 0xffff)) {
-          strm.msg = 'header crc mismatch';
-          state.mode = BAD;
-          break;
-        }
-        //=== INITBITS();
-        hold = 0;
-        bits = 0;
-        //===//
-      }
-      if (state.head) {
-        state.head.hcrc = ((state.flags >> 9) & 1);
-        state.head.done = true;
-      }
-      strm.adler = state.check = 0 /*crc32(0L, Z_NULL, 0)*/;
-      state.mode = TYPE;
-      break;
-    case DICTID:
-      //=== NEEDBITS(32); */
-      while (bits < 32) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      strm.adler = state.check = ZSWAP32(hold);
-      //=== INITBITS();
-      hold = 0;
-      bits = 0;
-      //===//
-      state.mode = DICT;
-      /* falls through */
-    case DICT:
-      if (state.havedict === 0) {
-        //--- RESTORE() ---
-        strm.next_out = put;
-        strm.avail_out = left;
-        strm.next_in = next;
-        strm.avail_in = have;
-        state.hold = hold;
-        state.bits = bits;
-        //---
-        return Z_NEED_DICT;
-      }
-      strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;
-      state.mode = TYPE;
-      /* falls through */
-    case TYPE:
-      if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }
-      /* falls through */
-    case TYPEDO:
-      if (state.last) {
-        //--- BYTEBITS() ---//
-        hold >>>= bits & 7;
-        bits -= bits & 7;
-        //---//
-        state.mode = CHECK;
-        break;
-      }
-      //=== NEEDBITS(3); */
-      while (bits < 3) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      state.last = (hold & 0x01)/*BITS(1)*/;
-      //--- DROPBITS(1) ---//
-      hold >>>= 1;
-      bits -= 1;
-      //---//
-
-      switch ((hold & 0x03)/*BITS(2)*/) {
-      case 0:                             /* stored block */
-        //Tracev((stderr, "inflate:     stored block%s\n",
-        //        state.last ? " (last)" : ""));
-        state.mode = STORED;
-        break;
-      case 1:                             /* fixed block */
-        fixedtables(state);
-        //Tracev((stderr, "inflate:     fixed codes block%s\n",
-        //        state.last ? " (last)" : ""));
-        state.mode = LEN_;             /* decode codes */
-        if (flush === Z_TREES) {
-          //--- DROPBITS(2) ---//
-          hold >>>= 2;
-          bits -= 2;
-          //---//
-          break inf_leave;
-        }
-        break;
-      case 2:                             /* dynamic block */
-        //Tracev((stderr, "inflate:     dynamic codes block%s\n",
-        //        state.last ? " (last)" : ""));
-        state.mode = TABLE;
-        break;
-      case 3:
-        strm.msg = 'invalid block type';
-        state.mode = BAD;
-      }
-      //--- DROPBITS(2) ---//
-      hold >>>= 2;
-      bits -= 2;
-      //---//
-      break;
-    case STORED:
-      //--- BYTEBITS() ---// /* go to byte boundary */
-      hold >>>= bits & 7;
-      bits -= bits & 7;
-      //---//
-      //=== NEEDBITS(32); */
-      while (bits < 32) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {
-        strm.msg = 'invalid stored block lengths';
-        state.mode = BAD;
-        break;
-      }
-      state.length = hold & 0xffff;
-      //Tracev((stderr, "inflate:       stored length %u\n",
-      //        state.length));
-      //=== INITBITS();
-      hold = 0;
-      bits = 0;
-      //===//
-      state.mode = COPY_;
-      if (flush === Z_TREES) { break inf_leave; }
-      /* falls through */
-    case COPY_:
-      state.mode = COPY;
-      /* falls through */
-    case COPY:
-      copy = state.length;
-      if (copy) {
-        if (copy > have) { copy = have; }
-        if (copy > left) { copy = left; }
-        if (copy === 0) { break inf_leave; }
-        //--- zmemcpy(put, next, copy); ---
-        utils.arraySet(output, input, next, copy, put);
-        //---//
-        have -= copy;
-        next += copy;
-        left -= copy;
-        put += copy;
-        state.length -= copy;
-        break;
-      }
-      //Tracev((stderr, "inflate:       stored end\n"));
-      state.mode = TYPE;
-      break;
-    case TABLE:
-      //=== NEEDBITS(14); */
-      while (bits < 14) {
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-      }
-      //===//
-      state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;
-      //--- DROPBITS(5) ---//
-      hold >>>= 5;
-      bits -= 5;
-      //---//
-      state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;
-      //--- DROPBITS(5) ---//
-      hold >>>= 5;
-      bits -= 5;
-      //---//
-      state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;
-      //--- DROPBITS(4) ---//
-      hold >>>= 4;
-      bits -= 4;
-      //---//
-//#ifndef PKZIP_BUG_WORKAROUND
-      if (state.nlen > 286 || state.ndist > 30) {
-        strm.msg = 'too many length or distance symbols';
-        state.mode = BAD;
-        break;
-      }
-//#endif
-      //Tracev((stderr, "inflate:       table sizes ok\n"));
-      state.have = 0;
-      state.mode = LENLENS;
-      /* falls through */
-    case LENLENS:
-      while (state.have < state.ncode) {
-        //=== NEEDBITS(3);
-        while (bits < 3) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);
-        //--- DROPBITS(3) ---//
-        hold >>>= 3;
-        bits -= 3;
-        //---//
-      }
-      while (state.have < 19) {
-        state.lens[order[state.have++]] = 0;
-      }
-      // We have separate tables & no pointers. 2 commented lines below not needed.
-      //state.next = state.codes;
-      //state.lencode = state.next;
-      // Switch to use dynamic table
-      state.lencode = state.lendyn;
-      state.lenbits = 7;
-
-      opts = {bits: state.lenbits};
-      ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);
-      state.lenbits = opts.bits;
-
-      if (ret) {
-        strm.msg = 'invalid code lengths set';
-        state.mode = BAD;
-        break;
-      }
-      //Tracev((stderr, "inflate:       code lengths ok\n"));
-      state.have = 0;
-      state.mode = CODELENS;
-      /* falls through */
-    case CODELENS:
-      while (state.have < state.nlen + state.ndist) {
-        for (;;) {
-          here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/
-          here_bits = here >>> 24;
-          here_op = (here >>> 16) & 0xff;
-          here_val = here & 0xffff;
-
-          if ((here_bits) <= bits) { break; }
-          //--- PULLBYTE() ---//
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-          //---//
-        }
-        if (here_val < 16) {
-          //--- DROPBITS(here.bits) ---//
-          hold >>>= here_bits;
-          bits -= here_bits;
-          //---//
-          state.lens[state.have++] = here_val;
-        }
-        else {
-          if (here_val === 16) {
-            //=== NEEDBITS(here.bits + 2);
-            n = here_bits + 2;
-            while (bits < n) {
-              if (have === 0) { break inf_leave; }
-              have--;
-              hold += input[next++] << bits;
-              bits += 8;
-            }
-            //===//
-            //--- DROPBITS(here.bits) ---//
-            hold >>>= here_bits;
-            bits -= here_bits;
-            //---//
-            if (state.have === 0) {
-              strm.msg = 'invalid bit length repeat';
-              state.mode = BAD;
-              break;
-            }
-            len = state.lens[state.have - 1];
-            copy = 3 + (hold & 0x03);//BITS(2);
-            //--- DROPBITS(2) ---//
-            hold >>>= 2;
-            bits -= 2;
-            //---//
-          }
-          else if (here_val === 17) {
-            //=== NEEDBITS(here.bits + 3);
-            n = here_bits + 3;
-            while (bits < n) {
-              if (have === 0) { break inf_leave; }
-              have--;
-              hold += input[next++] << bits;
-              bits += 8;
-            }
-            //===//
-            //--- DROPBITS(here.bits) ---//
-            hold >>>= here_bits;
-            bits -= here_bits;
-            //---//
-            len = 0;
-            copy = 3 + (hold & 0x07);//BITS(3);
-            //--- DROPBITS(3) ---//
-            hold >>>= 3;
-            bits -= 3;
-            //---//
-          }
-          else {
-            //=== NEEDBITS(here.bits + 7);
-            n = here_bits + 7;
-            while (bits < n) {
-              if (have === 0) { break inf_leave; }
-              have--;
-              hold += input[next++] << bits;
-              bits += 8;
-            }
-            //===//
-            //--- DROPBITS(here.bits) ---//
-            hold >>>= here_bits;
-            bits -= here_bits;
-            //---//
-            len = 0;
-            copy = 11 + (hold & 0x7f);//BITS(7);
-            //--- DROPBITS(7) ---//
-            hold >>>= 7;
-            bits -= 7;
-            //---//
-          }
-          if (state.have + copy > state.nlen + state.ndist) {
-            strm.msg = 'invalid bit length repeat';
-            state.mode = BAD;
-            break;
-          }
-          while (copy--) {
-            state.lens[state.have++] = len;
-          }
-        }
-      }
-
-      /* handle error breaks in while */
-      if (state.mode === BAD) { break; }
-
-      /* check for end-of-block code (better have one) */
-      if (state.lens[256] === 0) {
-        strm.msg = 'invalid code -- missing end-of-block';
-        state.mode = BAD;
-        break;
-      }
-
-      /* build code tables -- note: do not change the lenbits or distbits
-         values here (9 and 6) without reading the comments in inftrees.h
-         concerning the ENOUGH constants, which depend on those values */
-      state.lenbits = 9;
-
-      opts = {bits: state.lenbits};
-      ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);
-      // We have separate tables & no pointers. 2 commented lines below not needed.
-      // state.next_index = opts.table_index;
-      state.lenbits = opts.bits;
-      // state.lencode = state.next;
-
-      if (ret) {
-        strm.msg = 'invalid literal/lengths set';
-        state.mode = BAD;
-        break;
-      }
-
-      state.distbits = 6;
-      //state.distcode.copy(state.codes);
-      // Switch to use dynamic table
-      state.distcode = state.distdyn;
-      opts = {bits: state.distbits};
-      ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);
-      // We have separate tables & no pointers. 2 commented lines below not needed.
-      // state.next_index = opts.table_index;
-      state.distbits = opts.bits;
-      // state.distcode = state.next;
-
-      if (ret) {
-        strm.msg = 'invalid distances set';
-        state.mode = BAD;
-        break;
-      }
-      //Tracev((stderr, 'inflate:       codes ok\n'));
-      state.mode = LEN_;
-      if (flush === Z_TREES) { break inf_leave; }
-      /* falls through */
-    case LEN_:
-      state.mode = LEN;
-      /* falls through */
-    case LEN:
-      if (have >= 6 && left >= 258) {
-        //--- RESTORE() ---
-        strm.next_out = put;
-        strm.avail_out = left;
-        strm.next_in = next;
-        strm.avail_in = have;
-        state.hold = hold;
-        state.bits = bits;
-        //---
-        inflate_fast(strm, _out);
-        //--- LOAD() ---
-        put = strm.next_out;
-        output = strm.output;
-        left = strm.avail_out;
-        next = strm.next_in;
-        input = strm.input;
-        have = strm.avail_in;
-        hold = state.hold;
-        bits = state.bits;
-        //---
-
-        if (state.mode === TYPE) {
-          state.back = -1;
-        }
-        break;
-      }
-      state.back = 0;
-      for (;;) {
-        here = state.lencode[hold & ((1 << state.lenbits) -1)];  /*BITS(state.lenbits)*/
-        here_bits = here >>> 24;
-        here_op = (here >>> 16) & 0xff;
-        here_val = here & 0xffff;
-
-        if (here_bits <= bits) { break; }
-        //--- PULLBYTE() ---//
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-        //---//
-      }
-      if (here_op && (here_op & 0xf0) === 0) {
-        last_bits = here_bits;
-        last_op = here_op;
-        last_val = here_val;
-        for (;;) {
-          here = state.lencode[last_val +
-                  ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];
-          here_bits = here >>> 24;
-          here_op = (here >>> 16) & 0xff;
-          here_val = here & 0xffff;
-
-          if ((last_bits + here_bits) <= bits) { break; }
-          //--- PULLBYTE() ---//
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-          //---//
-        }
-        //--- DROPBITS(last.bits) ---//
-        hold >>>= last_bits;
-        bits -= last_bits;
-        //---//
-        state.back += last_bits;
-      }
-      //--- DROPBITS(here.bits) ---//
-      hold >>>= here_bits;
-      bits -= here_bits;
-      //---//
-      state.back += here_bits;
-      state.length = here_val;
-      if (here_op === 0) {
-        //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
-        //        "inflate:         literal '%c'\n" :
-        //        "inflate:         literal 0x%02x\n", here.val));
-        state.mode = LIT;
-        break;
-      }
-      if (here_op & 32) {
-        //Tracevv((stderr, "inflate:         end of block\n"));
-        state.back = -1;
-        state.mode = TYPE;
-        break;
-      }
-      if (here_op & 64) {
-        strm.msg = 'invalid literal/length code';
-        state.mode = BAD;
-        break;
-      }
-      state.extra = here_op & 15;
-      state.mode = LENEXT;
-      /* falls through */
-    case LENEXT:
-      if (state.extra) {
-        //=== NEEDBITS(state.extra);
-        n = state.extra;
-        while (bits < n) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        state.length += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;
-        //--- DROPBITS(state.extra) ---//
-        hold >>>= state.extra;
-        bits -= state.extra;
-        //---//
-        state.back += state.extra;
-      }
-      //Tracevv((stderr, "inflate:         length %u\n", state.length));
-      state.was = state.length;
-      state.mode = DIST;
-      /* falls through */
-    case DIST:
-      for (;;) {
-        here = state.distcode[hold & ((1 << state.distbits) -1)];/*BITS(state.distbits)*/
-        here_bits = here >>> 24;
-        here_op = (here >>> 16) & 0xff;
-        here_val = here & 0xffff;
-
-        if ((here_bits) <= bits) { break; }
-        //--- PULLBYTE() ---//
-        if (have === 0) { break inf_leave; }
-        have--;
-        hold += input[next++] << bits;
-        bits += 8;
-        //---//
-      }
-      if ((here_op & 0xf0) === 0) {
-        last_bits = here_bits;
-        last_op = here_op;
-        last_val = here_val;
-        for (;;) {
-          here = state.distcode[last_val +
-                  ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];
-          here_bits = here >>> 24;
-          here_op = (here >>> 16) & 0xff;
-          here_val = here & 0xffff;
-
-          if ((last_bits + here_bits) <= bits) { break; }
-          //--- PULLBYTE() ---//
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-          //---//
-        }
-        //--- DROPBITS(last.bits) ---//
-        hold >>>= last_bits;
-        bits -= last_bits;
-        //---//
-        state.back += last_bits;
-      }
-      //--- DROPBITS(here.bits) ---//
-      hold >>>= here_bits;
-      bits -= here_bits;
-      //---//
-      state.back += here_bits;
-      if (here_op & 64) {
-        strm.msg = 'invalid distance code';
-        state.mode = BAD;
-        break;
-      }
-      state.offset = here_val;
-      state.extra = (here_op) & 15;
-      state.mode = DISTEXT;
-      /* falls through */
-    case DISTEXT:
-      if (state.extra) {
-        //=== NEEDBITS(state.extra);
-        n = state.extra;
-        while (bits < n) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        state.offset += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;
-        //--- DROPBITS(state.extra) ---//
-        hold >>>= state.extra;
-        bits -= state.extra;
-        //---//
-        state.back += state.extra;
-      }
-//#ifdef INFLATE_STRICT
-      if (state.offset > state.dmax) {
-        strm.msg = 'invalid distance too far back';
-        state.mode = BAD;
-        break;
-      }
-//#endif
-      //Tracevv((stderr, "inflate:         distance %u\n", state.offset));
-      state.mode = MATCH;
-      /* falls through */
-    case MATCH:
-      if (left === 0) { break inf_leave; }
-      copy = _out - left;
-      if (state.offset > copy) {         /* copy from window */
-        copy = state.offset - copy;
-        if (copy > state.whave) {
-          if (state.sane) {
-            strm.msg = 'invalid distance too far back';
-            state.mode = BAD;
-            break;
-          }
-// (!) This block is disabled in zlib defailts,
-// don't enable it for binary compatibility
-//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
-//          Trace((stderr, "inflate.c too far\n"));
-//          copy -= state.whave;
-//          if (copy > state.length) { copy = state.length; }
-//          if (copy > left) { copy = left; }
-//          left -= copy;
-//          state.length -= copy;
-//          do {
-//            output[put++] = 0;
-//          } while (--copy);
-//          if (state.length === 0) { state.mode = LEN; }
-//          break;
-//#endif
-        }
-        if (copy > state.wnext) {
-          copy -= state.wnext;
-          from = state.wsize - copy;
-        }
-        else {
-          from = state.wnext - copy;
-        }
-        if (copy > state.length) { copy = state.length; }
-        from_source = state.window;
-      }
-      else {                              /* copy from output */
-        from_source = output;
-        from = put - state.offset;
-        copy = state.length;
-      }
-      if (copy > left) { copy = left; }
-      left -= copy;
-      state.length -= copy;
-      do {
-        output[put++] = from_source[from++];
-      } while (--copy);
-      if (state.length === 0) { state.mode = LEN; }
-      break;
-    case LIT:
-      if (left === 0) { break inf_leave; }
-      output[put++] = state.length;
-      left--;
-      state.mode = LEN;
-      break;
-    case CHECK:
-      if (state.wrap) {
-        //=== NEEDBITS(32);
-        while (bits < 32) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          // Use '|' insdead of '+' to make sure that result is signed
-          hold |= input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        _out -= left;
-        strm.total_out += _out;
-        state.total += _out;
-        if (_out) {
-          strm.adler = state.check =
-              /*UPDATE(state.check, put - _out, _out);*/
-              (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));
-
-        }
-        _out = left;
-        // NB: crc32 stored as signed 32-bit int, ZSWAP32 returns signed too
-        if ((state.flags ? hold : ZSWAP32(hold)) !== state.check) {
-          strm.msg = 'incorrect data check';
-          state.mode = BAD;
-          break;
-        }
-        //=== INITBITS();
-        hold = 0;
-        bits = 0;
-        //===//
-        //Tracev((stderr, "inflate:   check matches trailer\n"));
-      }
-      state.mode = LENGTH;
-      /* falls through */
-    case LENGTH:
-      if (state.wrap && state.flags) {
-        //=== NEEDBITS(32);
-        while (bits < 32) {
-          if (have === 0) { break inf_leave; }
-          have--;
-          hold += input[next++] << bits;
-          bits += 8;
-        }
-        //===//
-        if (hold !== (state.total & 0xffffffff)) {
-          strm.msg = 'incorrect length check';
-          state.mode = BAD;
-          break;
-        }
-        //=== INITBITS();
-        hold = 0;
-        bits = 0;
-        //===//
-        //Tracev((stderr, "inflate:   length matches trailer\n"));
-      }
-      state.mode = DONE;
-      /* falls through */
-    case DONE:
-      ret = Z_STREAM_END;
-      break inf_leave;
-    case BAD:
-      ret = Z_DATA_ERROR;
-      break inf_leave;
-    case MEM:
-      return Z_MEM_ERROR;
-    case SYNC:
-      /* falls through */
-    default:
-      return Z_STREAM_ERROR;
-    }
-  }
-
-  // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave"
-
-  /*
-     Return from inflate(), updating the total counts and the check value.
-     If there was no progress during the inflate() call, return a buffer
-     error.  Call updatewindow() to create and/or update the window state.
-     Note: a memory error from inflate() is non-recoverable.
-   */
-
-  //--- RESTORE() ---
-  strm.next_out = put;
-  strm.avail_out = left;
-  strm.next_in = next;
-  strm.avail_in = have;
-  state.hold = hold;
-  state.bits = bits;
-  //---
-
-  if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&
-                      (state.mode < CHECK || flush !== Z_FINISH))) {
-    if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {
-      state.mode = MEM;
-      return Z_MEM_ERROR;
-    }
-  }
-  _in -= strm.avail_in;
-  _out -= strm.avail_out;
-  strm.total_in += _in;
-  strm.total_out += _out;
-  state.total += _out;
-  if (state.wrap && _out) {
-    strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
-      (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));
-  }
-  strm.data_type = state.bits + (state.last ? 64 : 0) +
-                    (state.mode === TYPE ? 128 : 0) +
-                    (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);
-  if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {
-    ret = Z_BUF_ERROR;
-  }
-  return ret;
-}
-
-function inflateEnd(strm) {
-
-  if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {
-    return Z_STREAM_ERROR;
-  }
-
-  var state = strm.state;
-  if (state.window) {
-    state.window = null;
-  }
-  strm.state = null;
-  return Z_OK;
-}
-
-function inflateGetHeader(strm, head) {
-  var state;
-
-  /* check state */
-  if (!strm || !strm.state) { return Z_STREAM_ERROR; }
-  state = strm.state;
-  if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }
-
-  /* save header structure */
-  state.head = head;
-  head.done = false;
-  return Z_OK;
-}
-
-
-exports.inflateReset = inflateReset;
-exports.inflateReset2 = inflateReset2;
-exports.inflateResetKeep = inflateResetKeep;
-exports.inflateInit = inflateInit;
-exports.inflateInit2 = inflateInit2;
-exports.inflate = inflate;
-exports.inflateEnd = inflateEnd;
-exports.inflateGetHeader = inflateGetHeader;
-exports.inflateInfo = 'pako inflate (from Nodeca project)';
-
-/* Not implemented
-exports.inflateCopy = inflateCopy;
-exports.inflateGetDictionary = inflateGetDictionary;
-exports.inflateMark = inflateMark;
-exports.inflatePrime = inflatePrime;
-exports.inflateSetDictionary = inflateSetDictionary;
-exports.inflateSync = inflateSync;
-exports.inflateSyncPoint = inflateSyncPoint;
-exports.inflateUndermine = inflateUndermine;
-*/
-},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(_dereq_,module,exports){
-'use strict';
-
-
-var utils = _dereq_('../utils/common');
-
-var MAXBITS = 15;
-var ENOUGH_LENS = 852;
-var ENOUGH_DISTS = 592;
-//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);
-
-var CODES = 0;
-var LENS = 1;
-var DISTS = 2;
-
-var lbase = [ /* Length codes 257..285 base */
-  3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
-  35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0
-];
-
-var lext = [ /* Length codes 257..285 extra */
-  16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
-  19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78
-];
-
-var dbase = [ /* Distance codes 0..29 base */
-  1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
-  257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
-  8193, 12289, 16385, 24577, 0, 0
-];
-
-var dext = [ /* Distance codes 0..29 extra */
-  16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
-  23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
-  28, 28, 29, 29, 64, 64
-];
-
-module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)
-{
-  var bits = opts.bits;
-      //here = opts.here; /* table entry for duplication */
-
-  var len = 0;               /* a code's length in bits */
-  var sym = 0;               /* index of code symbols */
-  var min = 0, max = 0;          /* minimum and maximum code lengths */
-  var root = 0;              /* number of index bits for root table */
-  var curr = 0;              /* number of index bits for current table */
-  var drop = 0;              /* code bits to drop for sub-table */
-  var left = 0;                   /* number of prefix codes available */
-  var used = 0;              /* code entries in table used */
-  var huff = 0;              /* Huffman code */
-  var incr;              /* for incrementing code, index */
-  var fill;              /* index for replicating entries */
-  var low;               /* low bits for current root entry */
-  var mask;              /* mask for low root bits */
-  var next;             /* next available space in table */
-  var base = null;     /* base value table to use */
-  var base_index = 0;
-//  var shoextra;    /* extra bits table to use */
-  var end;                    /* use base and extra for symbol > end */
-  var count = new utils.Buf16(MAXBITS+1); //[MAXBITS+1];    /* number of codes of each length */
-  var offs = new utils.Buf16(MAXBITS+1); //[MAXBITS+1];     /* offsets in table for each length */
-  var extra = null;
-  var extra_index = 0;
-
-  var here_bits, here_op, here_val;
-
-  /*
-   Process a set of code lengths to create a canonical Huffman code.  The
-   code lengths are lens[0..codes-1].  Each length corresponds to the
-   symbols 0..codes-1.  The Huffman code is generated by first sorting the
-   symbols by length from short to long, and retaining the symbol order
-   for codes with equal lengths.  Then the code starts with all zero bits
-   for the first code of the shortest length, and the codes are integer
-   increments for the same length, and zeros are appended as the length
-   increases.  For the deflate format, these bits are stored backwards
-   from their more natural integer increment ordering, and so when the
-   decoding tables are built in the large loop below, the integer codes
-   are incremented backwards.
-
-   This routine assumes, but does not check, that all of the entries in
-   lens[] are in the range 0..MAXBITS.  The caller must assure this.
-   1..MAXBITS is interpreted as that code length.  zero means that that
-   symbol does not occur in this code.
-
-   The codes are sorted by computing a count of codes for each length,
-   creating from that a table of starting indices for each length in the
-   sorted table, and then entering the symbols in order in the sorted
-   table.  The sorted table is work[], with that space being provided by
-   the caller.
-
-   The length counts are used for other purposes as well, i.e. finding
-   the minimum and maximum length codes, determining if there are any
-   codes at all, checking for a valid set of lengths, and looking ahead
-   at length counts to determine sub-table sizes when building the
-   decoding tables.
-   */
-
-  /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
-  for (len = 0; len <= MAXBITS; len++) {
-    count[len] = 0;
-  }
-  for (sym = 0; sym < codes; sym++) {
-    count[lens[lens_index + sym]]++;
-  }
-
-  /* bound code lengths, force root to be within code lengths */
-  root = bits;
-  for (max = MAXBITS; max >= 1; max--) {
-    if (count[max] !== 0) { break; }
-  }
-  if (root > max) {
-    root = max;
-  }
-  if (max === 0) {                     /* no symbols to code at all */
-    //table.op[opts.table_index] = 64;  //here.op = (var char)64;    /* invalid code marker */
-    //table.bits[opts.table_index] = 1;   //here.bits = (var char)1;
-    //table.val[opts.table_index++] = 0;   //here.val = (var short)0;
-    table[table_index++] = (1 << 24) | (64 << 16) | 0;
-
-
-    //table.op[opts.table_index] = 64;
-    //table.bits[opts.table_index] = 1;
-    //table.val[opts.table_index++] = 0;
-    table[table_index++] = (1 << 24) | (64 << 16) | 0;
-
-    opts.bits = 1;
-    return 0;     /* no symbols, but wait for decoding to report error */
-  }
-  for (min = 1; min < max; min++) {
-    if (count[min] !== 0) { break; }
-  }
-  if (root < min) {
-    root = min;
-  }
-
-  /* check for an over-subscribed or incomplete set of lengths */
-  left = 1;
-  for (len = 1; len <= MAXBITS; len++) {
-    left <<= 1;
-    left -= count[len];
-    if (left < 0) {
-      return -1;
-    }        /* over-subscribed */
-  }
-  if (left > 0 && (type === CODES || max !== 1)) {
-    return -1;                      /* incomplete set */
-  }
-
-  /* generate offsets into symbol table for each length for sorting */
-  offs[1] = 0;
-  for (len = 1; len < MAXBITS; len++) {
-    offs[len + 1] = offs[len] + count[len];
-  }
-
-  /* sort symbols by length, by symbol order within each length */
-  for (sym = 0; sym < codes; sym++) {
-    if (lens[lens_index + sym] !== 0) {
-      work[offs[lens[lens_index + sym]]++] = sym;
-    }
-  }
-
-  /*
-   Create and fill in decoding tables.  In this loop, the table being
-   filled is at next and has curr index bits.  The code being used is huff
-   with length len.  That code is converted to an index by dropping drop
-   bits off of the bottom.  For codes where len is less than drop + curr,
-   those top drop + curr - len bits are incremented through all values to
-   fill the table with replicated entries.
-
-   root is the number of index bits for the root table.  When len exceeds
-   root, sub-tables are created pointed to by the root entry with an index
-   of the low root bits of huff.  This is saved in low to check for when a
-   new sub-table should be started.  drop is zero when the root table is
-   being filled, and drop is root when sub-tables are being filled.
-
-   When a new sub-table is needed, it is necessary to look ahead in the
-   code lengths to determine what size sub-table is needed.  The length
-   counts are used for this, and so count[] is decremented as codes are
-   entered in the tables.
-
-   used keeps track of how many table entries have been allocated from the
-   provided *table space.  It is checked for LENS and DIST tables against
-   the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in
-   the initial root table size constants.  See the comments in inftrees.h
-   for more information.
-
-   sym increments through all symbols, and the loop terminates when
-   all codes of length max, i.e. all codes, have been processed.  This
-   routine permits incomplete codes, so another loop after this one fills
-   in the rest of the decoding tables with invalid code markers.
-   */
-
-  /* set up for code type */
-  // poor man optimization - use if-else instead of switch,
-  // to avoid deopts in old v8
-  if (type === CODES) {
-      base = extra = work;    /* dummy value--not used */
-      end = 19;
-  } else if (type === LENS) {
-      base = lbase;
-      base_index -= 257;
-      extra = lext;
-      extra_index -= 257;
-      end = 256;
-  } else {                    /* DISTS */
-      base = dbase;
-      extra = dext;
-      end = -1;
-  }
-
-  /* initialize opts for loop */
-  huff = 0;                   /* starting code */
-  sym = 0;                    /* starting code symbol */
-  len = min;                  /* starting code length */
-  next = table_index;              /* current table to fill in */
-  curr = root;                /* current table index bits */
-  drop = 0;                   /* current bits to drop from code for index */
-  low = -1;                   /* trigger new sub-table when len > root */
-  used = 1 << root;          /* use root table entries */
-  mask = used - 1;            /* mask for comparing low */
-
-  /* check available table space */
-  if ((type === LENS && used > ENOUGH_LENS) ||
-    (type === DISTS && used > ENOUGH_DISTS)) {
-    return 1;
-  }
-
-  var i=0;
-  /* process all codes and make table entries */
-  for (;;) {
-    i++;
-    /* create table entry */
-    here_bits = len - drop;
-    if (work[sym] < end) {
-      here_op = 0;
-      here_val = work[sym];
-    }
-    else if (work[sym] > end) {
-      here_op = extra[extra_index + work[sym]];
-      here_val = base[base_index + work[sym]];
-    }
-    else {
-      here_op = 32 + 64;         /* end of block */
-      here_val = 0;
-    }
-
-    /* replicate for those indices with low len bits equal to huff */
-    incr = 1 << (len - drop);
-    fill = 1 << curr;
-    min = fill;                 /* save offset to next table */
-    do {
-      fill -= incr;
-      table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;
-    } while (fill !== 0);
-
-    /* backwards increment the len-bit code huff */
-    incr = 1 << (len - 1);
-    while (huff & incr) {
-      incr >>= 1;
-    }
-    if (incr !== 0) {
-      huff &= incr - 1;
-      huff += incr;
-    } else {
-      huff = 0;
-    }
-
-    /* go to next symbol, update count, len */
-    sym++;
-    if (--count[len] === 0) {
-      if (len === max) { break; }
-      len = lens[lens_index + work[sym]];
-    }
-
-    /* create new sub-table if needed */
-    if (len > root && (huff & mask) !== low) {
-      /* if first time, transition to sub-tables */
-      if (drop === 0) {
-        drop = root;
-      }
-
-      /* increment past last table */
-      next += min;            /* here min is 1 << curr */
-
-      /* determine length of next table */
-      curr = len - drop;
-      left = 1 << curr;
-      while (curr + drop < max) {
-        left -= count[curr + drop];
-        if (left <= 0) { break; }
-        curr++;
-        left <<= 1;
-      }
-
-      /* check for enough space */
-      used += 1 << curr;
-      if ((type === LENS && used > ENOUGH_LENS) ||
-        (type === DISTS && used > ENOUGH_DISTS)) {
-        return 1;
-      }
-
-      /* point entry in root table to sub-table */
-      low = huff & mask;
-      /*table.op[low] = curr;
-      table.bits[low] = root;
-      table.val[low] = next - opts.table_index;*/
-      table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;
-    }
-  }
-
-  /* fill in remaining table entry if code is incomplete (guaranteed to have
-   at most one remaining entry, since if the code is incomplete, the
-   maximum code length that was allowed to get this far is one bit) */
-  if (huff !== 0) {
-    //table.op[next + huff] = 64;            /* invalid code marker */
-    //table.bits[next + huff] = len - drop;
-    //table.val[next + huff] = 0;
-    table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;
-  }
-
-  /* set return parameters */
-  //opts.table_index += used;
-  opts.bits = root;
-  return 0;
-};
-
-},{"../utils/common":27}],37:[function(_dereq_,module,exports){
-'use strict';
-
-module.exports = {
-  '2':    'need dictionary',     /* Z_NEED_DICT       2  */
-  '1':    'stream end',          /* Z_STREAM_END      1  */
-  '0':    '',                    /* Z_OK              0  */
-  '-1':   'file error',          /* Z_ERRNO         (-1) */
-  '-2':   'stream error',        /* Z_STREAM_ERROR  (-2) */
-  '-3':   'data error',          /* Z_DATA_ERROR    (-3) */
-  '-4':   'insufficient memory', /* Z_MEM_ERROR     (-4) */
-  '-5':   'buffer error',        /* Z_BUF_ERROR     (-5) */
-  '-6':   'incompatible version' /* Z_VERSION_ERROR (-6) */
-};
-},{}],38:[function(_dereq_,module,exports){
-'use strict';
-
-
-var utils = _dereq_('../utils/common');
-
-/* Public constants ==========================================================*/
-/* ===========================================================================*/
-
-
-//var Z_FILTERED          = 1;
-//var Z_HUFFMAN_ONLY      = 2;
-//var Z_RLE               = 3;
-var Z_FIXED               = 4;
-//var Z_DEFAULT_STRATEGY  = 0;
-
-/* Possible values of the data_type field (though see inflate()) */
-var Z_BINARY              = 0;
-var Z_TEXT                = 1;
-//var Z_ASCII             = 1; // = Z_TEXT
-var Z_UNKNOWN             = 2;
-
-/*============================================================================*/
-
-
-function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }
-
-// From zutil.h
-
-var STORED_BLOCK = 0;
-var STATIC_TREES = 1;
-var DYN_TREES    = 2;
-/* The three kinds of block type */
-
-var MIN_MATCH    = 3;
-var MAX_MATCH    = 258;
-/* The minimum and maximum match lengths */
-
-// From deflate.h
-/* ===========================================================================
- * Internal compression state.
- */
-
-var LENGTH_CODES  = 29;
-/* number of length codes, not counting the special END_BLOCK code */
-
-var LITERALS      = 256;
-/* number of literal bytes 0..255 */
-
-var L_CODES       = LITERALS + 1 + LENGTH_CODES;
-/* number of Literal or Length codes, including the END_BLOCK code */
-
-var D_CODES       = 30;
-/* number of distance codes */
-
-var BL_CODES      = 19;
-/* number of codes used to transfer the bit lengths */
-
-var HEAP_SIZE     = 2*L_CODES + 1;
-/* maximum heap size */
-
-var MAX_BITS      = 15;
-/* All codes must not exceed MAX_BITS bits */
-
-var Buf_size      = 16;
-/* size of bit buffer in bi_buf */
-
-
-/* ===========================================================================
- * Constants
- */
-
-var MAX_BL_BITS = 7;
-/* Bit length codes must not exceed MAX_BL_BITS bits */
-
-var END_BLOCK   = 256;
-/* end of block literal code */
-
-var REP_3_6     = 16;
-/* repeat previous bit length 3-6 times (2 bits of repeat count) */
-
-var REPZ_3_10   = 17;
-/* repeat a zero length 3-10 times  (3 bits of repeat count) */
-
-var REPZ_11_138 = 18;
-/* repeat a zero length 11-138 times  (7 bits of repeat count) */
-
-var extra_lbits =   /* extra bits for each length code */
-  [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];
-
-var extra_dbits =   /* extra bits for each distance code */
-  [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];
-
-var extra_blbits =  /* extra bits for each bit length code */
-  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];
-
-var bl_order =
-  [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];
-/* The lengths of the bit length codes are sent in order of decreasing
- * probability, to avoid transmitting the lengths for unused bit length codes.
- */
-
-/* ===========================================================================
- * Local data. These are initialized only once.
- */
-
-// We pre-fill arrays with 0 to avoid uninitialized gaps
-
-var DIST_CODE_LEN = 512; /* see definition of array dist_code below */
-
-// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1
-var static_ltree  = new Array((L_CODES+2) * 2);
-zero(static_ltree);
-/* The static literal tree. Since the bit lengths are imposed, there is no
- * need for the L_CODES extra codes used during heap construction. However
- * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
- * below).
- */
-
-var static_dtree  = new Array(D_CODES * 2);
-zero(static_dtree);
-/* The static distance tree. (Actually a trivial tree since all codes use
- * 5 bits.)
- */
-
-var _dist_code    = new Array(DIST_CODE_LEN);
-zero(_dist_code);
-/* Distance codes. The first 256 values correspond to the distances
- * 3 .. 258, the last 256 values correspond to the top 8 bits of
- * the 15 bit distances.
- */
-
-var _length_code  = new Array(MAX_MATCH-MIN_MATCH+1);
-zero(_length_code);
-/* length code for each normalized match length (0 == MIN_MATCH) */
-
-var base_length   = new Array(LENGTH_CODES);
-zero(base_length);
-/* First normalized length for each code (0 = MIN_MATCH) */
-
-var base_dist     = new Array(D_CODES);
-zero(base_dist);
-/* First normalized distance for each code (0 = distance of 1) */
-
-
-var StaticTreeDesc = function (static_tree, extra_bits, extra_base, elems, max_length) {
-
-  this.static_tree  = static_tree;  /* static tree or NULL */
-  this.extra_bits   = extra_bits;   /* extra bits for each code or NULL */
-  this.extra_base   = extra_base;   /* base index for extra_bits */
-  this.elems        = elems;        /* max number of elements in the tree */
-  this.max_length   = max_length;   /* max bit length for the codes */
-
-  // show if `static_tree` has data or dummy - needed for monomorphic objects
-  this.has_stree    = static_tree && static_tree.length;
-};
-
-
-var static_l_desc;
-var static_d_desc;
-var static_bl_desc;
-
-
-var TreeDesc = function(dyn_tree, stat_desc) {
-  this.dyn_tree = dyn_tree;     /* the dynamic tree */
-  this.max_code = 0;            /* largest code with non zero frequency */
-  this.stat_desc = stat_desc;   /* the corresponding static tree */
-};
-
-
-
-function d_code(dist) {
-  return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];
-}
-
-
-/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-function put_short (s, w) {
-//    put_byte(s, (uch)((w) & 0xff));
-//    put_byte(s, (uch)((ush)(w) >> 8));
-  s.pending_buf[s.pending++] = (w) & 0xff;
-  s.pending_buf[s.pending++] = (w >>> 8) & 0xff;
-}
-
-
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-function send_bits(s, value, length) {
-  if (s.bi_valid > (Buf_size - length)) {
-    s.bi_buf |= (value << s.bi_valid) & 0xffff;
-    put_short(s, s.bi_buf);
-    s.bi_buf = value >> (Buf_size - s.bi_valid);
-    s.bi_valid += length - Buf_size;
-  } else {
-    s.bi_buf |= (value << s.bi_valid) & 0xffff;
-    s.bi_valid += length;
-  }
-}
-
-
-function send_code(s, c, tree) {
-  send_bits(s, tree[c*2]/*.Code*/, tree[c*2 + 1]/*.Len*/);
-}
-
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-function bi_reverse(code, len) {
-  var res = 0;
-  do {
-    res |= code & 1;
-    code >>>= 1;
-    res <<= 1;
-  } while (--len > 0);
-  return res >>> 1;
-}
-
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-function bi_flush(s) {
-  if (s.bi_valid === 16) {
-    put_short(s, s.bi_buf);
-    s.bi_buf = 0;
-    s.bi_valid = 0;
-
-  } else if (s.bi_valid >= 8) {
-    s.pending_buf[s.pending++] = s.bi_buf & 0xff;
-    s.bi_buf >>= 8;
-    s.bi_valid -= 8;
-  }
-}
-
-
-/* ===========================================================================
- * Compute the optimal bit lengths for a tree and update the total bit length
- * for the current block.
- * IN assertion: the fields freq and dad are set, heap[heap_max] and
- *    above are the tree nodes sorted by increasing frequency.
- * OUT assertions: the field len is set to the optimal bit length, the
- *     array bl_count contains the frequencies for each bit length.
- *     The length opt_len is updated; static_len is also updated if stree is
- *     not null.
- */
-function gen_bitlen(s, desc)
-//    deflate_state *s;
-//    tree_desc *desc;    /* the tree descriptor */
-{
-  var tree            = desc.dyn_tree;
-  var max_code        = desc.max_code;
-  var stree           = desc.stat_desc.static_tree;
-  var has_stree       = desc.stat_desc.has_stree;
-  var extra           = desc.stat_desc.extra_bits;
-  var base            = desc.stat_desc.extra_base;
-  var max_length      = desc.stat_desc.max_length;
-  var h;              /* heap index */
-  var n, m;           /* iterate over the tree elements */
-  var bits;           /* bit length */
-  var xbits;          /* extra bits */
-  var f;              /* frequency */
-  var overflow = 0;   /* number of elements with bit length too large */
-
-  for (bits = 0; bits <= MAX_BITS; bits++) {
-    s.bl_count[bits] = 0;
-  }
-
-  /* In a first pass, compute the optimal bit lengths (which may
-   * overflow in the case of the bit length tree).
-   */
-  tree[s.heap[s.heap_max]*2 + 1]/*.Len*/ = 0; /* root of the heap */
-
-  for (h = s.heap_max+1; h < HEAP_SIZE; h++) {
-    n = s.heap[h];
-    bits = tree[tree[n*2 +1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
-    if (bits > max_length) {
-      bits = max_length;
-      overflow++;
-    }
-    tree[n*2 + 1]/*.Len*/ = bits;
-    /* We overwrite tree[n].Dad which is no longer needed */
-
-    if (n > max_code) { continue; } /* not a leaf node */
-
-    s.bl_count[bits]++;
-    xbits = 0;
-    if (n >= base) {
-      xbits = extra[n-base];
-    }
-    f = tree[n * 2]/*.Freq*/;
-    s.opt_len += f * (bits + xbits);
-    if (has_stree) {
-      s.static_len += f * (stree[n*2 + 1]/*.Len*/ + xbits);
-    }
-  }
-  if (overflow === 0) { return; }
-
-  // Trace((stderr,"\nbit length overflow\n"));
-  /* This happens for example on obj2 and pic of the Calgary corpus */
-
-  /* Find the first bit length which could increase: */
-  do {
-    bits = max_length-1;
-    while (s.bl_count[bits] === 0) { bits--; }
-    s.bl_count[bits]--;      /* move one leaf down the tree */
-    s.bl_count[bits+1] += 2; /* move one overflow item as its brother */
-    s.bl_count[max_length]--;
-    /* The brother of the overflow item also moves one step up,
-     * but this does not affect bl_count[max_length]
-     */
-    overflow -= 2;
-  } while (overflow > 0);
-
-  /* Now recompute all bit lengths, scanning in increasing frequency.
-   * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
-   * lengths instead of fixing only the wrong ones. This idea is taken
-   * from 'ar' written by Haruhiko Okumura.)
-   */
-  for (bits = max_length; bits !== 0; bits--) {
-    n = s.bl_count[bits];
-    while (n !== 0) {
-      m = s.heap[--h];
-      if (m > max_code) { continue; }
-      if (tree[m*2 + 1]/*.Len*/ !== bits) {
-        // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
-        s.opt_len += (bits - tree[m*2 + 1]/*.Len*/)*tree[m*2]/*.Freq*/;
-        tree[m*2 + 1]/*.Len*/ = bits;
-      }
-      n--;
-    }
-  }
-}
-
-
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- *     zero code length.
- */
-function gen_codes(tree, max_code, bl_count)
-//    ct_data *tree;             /* the tree to decorate */
-//    int max_code;              /* largest code with non zero frequency */
-//    ushf *bl_count;            /* number of codes at each bit length */
-{
-  var next_code = new Array(MAX_BITS+1); /* next code value for each bit length */
-  var code = 0;              /* running code value */
-  var bits;                  /* bit index */
-  var n;                     /* code index */
-
-  /* The distribution counts are first used to generate the code values
-   * without bit reversal.
-   */
-  for (bits = 1; bits <= MAX_BITS; bits++) {
-    next_code[bits] = code = (code + bl_count[bits-1]) << 1;
-  }
-  /* Check that the bit counts in bl_count are consistent. The last code
-   * must be all ones.
-   */
-  //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
-  //        "inconsistent bit counts");
-  //Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
-  for (n = 0;  n <= max_code; n++) {
-    var len = tree[n*2 + 1]/*.Len*/;
-    if (len === 0) { continue; }
-    /* Now reverse the bits */
-    tree[n*2]/*.Code*/ = bi_reverse(next_code[len]++, len);
-
-    //Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
-    //     n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
-  }
-}
-
-
-/* ===========================================================================
- * Initialize the various 'constant' tables.
- */
-function tr_static_init() {
-  var n;        /* iterates over tree elements */
-  var bits;     /* bit counter */
-  var length;   /* length value */
-  var code;     /* code value */
-  var dist;     /* distance index */
-  var bl_count = new Array(MAX_BITS+1);
-  /* number of codes at each bit length for an optimal tree */
-
-  // do check in _tr_init()
-  //if (static_init_done) return;
-
-  /* For some embedded targets, global variables are not initialized: */
-/*#ifdef NO_INIT_GLOBAL_POINTERS
-  static_l_desc.static_tree = static_ltree;
-  static_l_desc.extra_bits = extra_lbits;
-  static_d_desc.static_tree = static_dtree;
-  static_d_desc.extra_bits = extra_dbits;
-  static_bl_desc.extra_bits = extra_blbits;
-#endif*/
-
-  /* Initialize the mapping length (0..255) -> length code (0..28) */
-  length = 0;
-  for (code = 0; code < LENGTH_CODES-1; code++) {
-    base_length[code] = length;
-    for (n = 0; n < (1<<extra_lbits[code]); n++) {
-      _length_code[length++] = code;
-    }
-  }
-  //Assert (length == 256, "tr_static_init: length != 256");
-  /* Note that the length 255 (match length 258) can be represented
-   * in two different ways: code 284 + 5 bits or code 285, so we
-   * overwrite length_code[255] to use the best encoding:
-   */
-  _length_code[length-1] = code;
-
-  /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
-  dist = 0;
-  for (code = 0 ; code < 16; code++) {
-    base_dist[code] = dist;
-    for (n = 0; n < (1<<extra_dbits[code]); n++) {
-      _dist_code[dist++] = code;
-    }
-  }
-  //Assert (dist == 256, "tr_static_init: dist != 256");
-  dist >>= 7; /* from now on, all distances are divided by 128 */
-  for ( ; code < D_CODES; code++) {
-    base_dist[code] = dist << 7;
-    for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
-      _dist_code[256 + dist++] = code;
-    }
-  }
-  //Assert (dist == 256, "tr_static_init: 256+dist != 512");
-
-  /* Construct the codes of the static literal tree */
-  for (bits = 0; bits <= MAX_BITS; bits++) {
-    bl_count[bits] = 0;
-  }
-
-  n = 0;
-  while (n <= 143) {
-    static_ltree[n*2 + 1]/*.Len*/ = 8;
-    n++;
-    bl_count[8]++;
-  }
-  while (n <= 255) {
-    static_ltree[n*2 + 1]/*.Len*/ = 9;
-    n++;
-    bl_count[9]++;
-  }
-  while (n <= 279) {
-    static_ltree[n*2 + 1]/*.Len*/ = 7;
-    n++;
-    bl_count[7]++;
-  }
-  while (n <= 287) {
-    static_ltree[n*2 + 1]/*.Len*/ = 8;
-    n++;
-    bl_count[8]++;
-  }
-  /* Codes 286 and 287 do not exist, but we must include them in the
-   * tree construction to get a canonical Huffman tree (longest code
-   * all ones)
-   */
-  gen_codes(static_ltree, L_CODES+1, bl_count);
-
-  /* The static distance tree is trivial: */
-  for (n = 0; n < D_CODES; n++) {
-    static_dtree[n*2 + 1]/*.Len*/ = 5;
-    static_dtree[n*2]/*.Code*/ = bi_reverse(n, 5);
-  }
-
-  // Now data ready and we can init static trees
-  static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS);
-  static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS);
-  static_bl_desc =new StaticTreeDesc(new Array(0), extra_blbits, 0,         BL_CODES, MAX_BL_BITS);
-
-  //static_init_done = true;
-}
-
-
-/* ===========================================================================
- * Initialize a new block.
- */
-function init_block(s) {
-  var n; /* iterates over tree elements */
-
-  /* Initialize the trees. */
-  for (n = 0; n < L_CODES;  n++) { s.dyn_ltree[n*2]/*.Freq*/ = 0; }
-  for (n = 0; n < D_CODES;  n++) { s.dyn_dtree[n*2]/*.Freq*/ = 0; }
-  for (n = 0; n < BL_CODES; n++) { s.bl_tree[n*2]/*.Freq*/ = 0; }
-
-  s.dyn_ltree[END_BLOCK*2]/*.Freq*/ = 1;
-  s.opt_len = s.static_len = 0;
-  s.last_lit = s.matches = 0;
-}
-
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-function bi_windup(s)
-{
-  if (s.bi_valid > 8) {
-    put_short(s, s.bi_buf);
-  } else if (s.bi_valid > 0) {
-    //put_byte(s, (Byte)s->bi_buf);
-    s.pending_buf[s.pending++] = s.bi_buf;
-  }
-  s.bi_buf = 0;
-  s.bi_valid = 0;
-}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-function copy_block(s, buf, len, header)
-//DeflateState *s;
-//charf    *buf;    /* the input data */
-//unsigned len;     /* its length */
-//int      header;  /* true if block header must be written */
-{
-  bi_windup(s);        /* align on byte boundary */
-
-  if (header) {
-    put_short(s, len);
-    put_short(s, ~len);
-  }
-//  while (len--) {
-//    put_byte(s, *buf++);
-//  }
-  utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);
-  s.pending += len;
-}
-
-/* ===========================================================================
- * Compares to subtrees, using the tree depth as tie breaker when
- * the subtrees have equal frequency. This minimizes the worst case length.
- */
-function smaller(tree, n, m, depth) {
-  var _n2 = n*2;
-  var _m2 = m*2;
-  return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||
-         (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));
-}
-
-/* ===========================================================================
- * Restore the heap property by moving down the tree starting at node k,
- * exchanging a node with the smallest of its two sons if necessary, stopping
- * when the heap property is re-established (each father smaller than its
- * two sons).
- */
-function pqdownheap(s, tree, k)
-//    deflate_state *s;
-//    ct_data *tree;  /* the tree to restore */
-//    int k;               /* node to move down */
-{
-  var v = s.heap[k];
-  var j = k << 1;  /* left son of k */
-  while (j <= s.heap_len) {
-    /* Set j to the smallest of the two sons: */
-    if (j < s.heap_len &&
-      smaller(tree, s.heap[j+1], s.heap[j], s.depth)) {
-      j++;
-    }
-    /* Exit if v is smaller than both sons */
-    if (smaller(tree, v, s.heap[j], s.depth)) { break; }
-
-    /* Exchange v with the smallest son */
-    s.heap[k] = s.heap[j];
-    k = j;
-
-    /* And continue down the tree, setting j to the left son of k */
-    j <<= 1;
-  }
-  s.heap[k] = v;
-}
-
-
-// inlined manually
-// var SMALLEST = 1;
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-function compress_block(s, ltree, dtree)
-//    deflate_state *s;
-//    const ct_data *ltree; /* literal tree */
-//    const ct_data *dtree; /* distance tree */
-{
-  var dist;           /* distance of matched string */
-  var lc;             /* match length or unmatched char (if dist == 0) */
-  var lx = 0;         /* running index in l_buf */
-  var code;           /* the code to send */
-  var extra;          /* number of extra bits to send */
-
-  if (s.last_lit !== 0) {
-    do {
-      dist = (s.pending_buf[s.d_buf + lx*2] << 8) | (s.pending_buf[s.d_buf + lx*2 + 1]);
-      lc = s.pending_buf[s.l_buf + lx];
-      lx++;
-
-      if (dist === 0) {
-        send_code(s, lc, ltree); /* send a literal byte */
-        //Tracecv(isgraph(lc), (stderr," '%c' ", lc));
-      } else {
-        /* Here, lc is the match length - MIN_MATCH */
-        code = _length_code[lc];
-        send_code(s, code+LITERALS+1, ltree); /* send the length code */
-        extra = extra_lbits[code];
-        if (extra !== 0) {
-          lc -= base_length[code];
-          send_bits(s, lc, extra);       /* send the extra length bits */
-        }
-        dist--; /* dist is now the match distance - 1 */
-        code = d_code(dist);
-        //Assert (code < D_CODES, "bad d_code");
-
-        send_code(s, code, dtree);       /* send the distance code */
-        extra = extra_dbits[code];
-        if (extra !== 0) {
-          dist -= base_dist[code];
-          send_bits(s, dist, extra);   /* send the extra distance bits */
-        }
-      } /* literal or match pair ? */
-
-      /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
-      //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
-      //       "pendingBuf overflow");
-
-    } while (lx < s.last_lit);
-  }
-
-  send_code(s, END_BLOCK, ltree);
-}
-
-
-/* ===========================================================================
- * Construct one Huffman tree and assigns the code bit strings and lengths.
- * Update the total bit length for the current block.
- * IN assertion: the field freq is set for all tree elements.
- * OUT assertions: the fields len and code are set to the optimal bit length
- *     and corresponding code. The length opt_len is updated; static_len is
- *     also updated if stree is not null. The field max_code is set.
- */
-function build_tree(s, desc)
-//    deflate_state *s;
-//    tree_desc *desc; /* the tree descriptor */
-{
-  var tree     = desc.dyn_tree;
-  var stree    = desc.stat_desc.static_tree;
-  var has_stree = desc.stat_desc.has_stree;
-  var elems    = desc.stat_desc.elems;
-  var n, m;          /* iterate over heap elements */
-  var max_code = -1; /* largest code with non zero frequency */
-  var node;          /* new node being created */
-
-  /* Construct the initial heap, with least frequent element in
-   * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
-   * heap[0] is not used.
-   */
-  s.heap_len = 0;
-  s.heap_max = HEAP_SIZE;
-
-  for (n = 0; n < elems; n++) {
-    if (tree[n * 2]/*.Freq*/ !== 0) {
-      s.heap[++s.heap_len] = max_code = n;
-      s.depth[n] = 0;
-
-    } else {
-      tree[n*2 + 1]/*.Len*/ = 0;
-    }
-  }
-
-  /* The pkzip format requires that at least one distance code exists,
-   * and that at least one bit should be sent even if there is only one
-   * possible code. So to avoid special checks later on we force at least
-   * two codes of non zero frequency.
-   */
-  while (s.heap_len < 2) {
-    node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);
-    tree[node * 2]/*.Freq*/ = 1;
-    s.depth[node] = 0;
-    s.opt_len--;
-
-    if (has_stree) {
-      s.static_len -= stree[node*2 + 1]/*.Len*/;
-    }
-    /* node is 0 or 1 so it does not have extra bits */
-  }
-  desc.max_code = max_code;
-
-  /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
-   * establish sub-heaps of increasing lengths:
-   */
-  for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }
-
-  /* Construct the Huffman tree by repeatedly combining the least two
-   * frequent nodes.
-   */
-  node = elems;              /* next internal node of the tree */
-  do {
-    //pqremove(s, tree, n);  /* n = node of least frequency */
-    /*** pqremove ***/
-    n = s.heap[1/*SMALLEST*/];
-    s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];
-    pqdownheap(s, tree, 1/*SMALLEST*/);
-    /***/
-
-    m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */
-
-    s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */
-    s.heap[--s.heap_max] = m;
-
-    /* Create a new node father of n and m */
-    tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;
-    s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;
-    tree[n*2 + 1]/*.Dad*/ = tree[m*2 + 1]/*.Dad*/ = node;
-
-    /* and insert the new node in the heap */
-    s.heap[1/*SMALLEST*/] = node++;
-    pqdownheap(s, tree, 1/*SMALLEST*/);
-
-  } while (s.heap_len >= 2);
-
-  s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];
-
-  /* At this point, the fields freq and dad are set. We can now
-   * generate the bit lengths.
-   */
-  gen_bitlen(s, desc);
-
-  /* The field len is now set, we can generate the bit codes */
-  gen_codes(tree, max_code, s.bl_count);
-}
-
-
-/* ===========================================================================
- * Scan a literal or distance tree to determine the frequencies of the codes
- * in the bit length tree.
- */
-function scan_tree(s, tree, max_code)
-//    deflate_state *s;
-//    ct_data *tree;   /* the tree to be scanned */
-//    int max_code;    /* and its largest code of non zero frequency */
-{
-  var n;                     /* iterates over all tree elements */
-  var prevlen = -1;          /* last emitted length */
-  var curlen;                /* length of current code */
-
-  var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */
-
-  var count = 0;             /* repeat count of the current code */
-  var max_count = 7;         /* max repeat count */
-  var min_count = 4;         /* min repeat count */
-
-  if (nextlen === 0) {
-    max_count = 138;
-    min_count = 3;
-  }
-  tree[(max_code+1)*2 + 1]/*.Len*/ = 0xffff; /* guard */
-
-  for (n = 0; n <= max_code; n++) {
-    curlen = nextlen;
-    nextlen = tree[(n+1)*2 + 1]/*.Len*/;
-
-    if (++count < max_count && curlen === nextlen) {
-      continue;
-
-    } else if (count < min_count) {
-      s.bl_tree[curlen * 2]/*.Freq*/ += count;
-
-    } else if (curlen !== 0) {
-
-      if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }
-      s.bl_tree[REP_3_6*2]/*.Freq*/++;
-
-    } else if (count <= 10) {
-      s.bl_tree[REPZ_3_10*2]/*.Freq*/++;
-
-    } else {
-      s.bl_tree[REPZ_11_138*2]/*.Freq*/++;
-    }
-
-    count = 0;
-    prevlen = curlen;
-
-    if (nextlen === 0) {
-      max_count = 138;
-      min_count = 3;
-
-    } else if (curlen === nextlen) {
-      max_count = 6;
-      min_count = 3;
-
-    } else {
-      max_count = 7;
-      min_count = 4;
-    }
-  }
-}
-
-
-/* ===========================================================================
- * Send a literal or distance tree in compressed form, using the codes in
- * bl_tree.
- */
-function send_tree(s, tree, max_code)
-//    deflate_state *s;
-//    ct_data *tree; /* the tree to be scanned */
-//    int max_code;       /* and its largest code of non zero frequency */
-{
-  var n;                     /* iterates over all tree elements */
-  var prevlen = -1;          /* last emitted length */
-  var curlen;                /* length of current code */
-
-  var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */
-
-  var count = 0;             /* repeat count of the current code */
-  var max_count = 7;         /* max repeat count */
-  var min_count = 4;         /* min repeat count */
-
-  /* tree[max_code+1].Len = -1; */  /* guard already set */
-  if (nextlen === 0) {
-    max_count = 138;
-    min_count = 3;
-  }
-
-  for (n = 0; n <= max_code; n++) {
-    curlen = nextlen;
-    nextlen = tree[(n+1)*2 + 1]/*.Len*/;
-
-    if (++count < max_count && curlen === nextlen) {
-      continue;
-
-    } else if (count < min_count) {
-      do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);
-
-    } else if (curlen !== 0) {
-      if (curlen !== prevlen) {
-        send_code(s, curlen, s.bl_tree);
-        count--;
-      }
-      //Assert(count >= 3 && count <= 6, " 3_6?");
-      send_code(s, REP_3_6, s.bl_tree);
-      send_bits(s, count-3, 2);
-
-    } else if (count <= 10) {
-      send_code(s, REPZ_3_10, s.bl_tree);
-      send_bits(s, count-3, 3);
-
-    } else {
-      send_code(s, REPZ_11_138, s.bl_tree);
-      send_bits(s, count-11, 7);
-    }
-
-    count = 0;
-    prevlen = curlen;
-    if (nextlen === 0) {
-      max_count = 138;
-      min_count = 3;
-
-    } else if (curlen === nextlen) {
-      max_count = 6;
-      min_count = 3;
-
-    } else {
-      max_count = 7;
-      min_count = 4;
-    }
-  }
-}
-
-
-/* ===========================================================================
- * Construct the Huffman tree for the bit lengths and return the index in
- * bl_order of the last bit length code to send.
- */
-function build_bl_tree(s) {
-  var max_blindex;  /* index of last bit length code of non zero freq */
-
-  /* Determine the bit length frequencies for literal and distance trees */
-  scan_tree(s, s.dyn_ltree, s.l_desc.max_code);
-  scan_tree(s, s.dyn_dtree, s.d_desc.max_code);
-
-  /* Build the bit length tree: */
-  build_tree(s, s.bl_desc);
-  /* opt_len now includes the length of the tree representations, except
-   * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
-   */
-
-  /* Determine the number of bit length codes to send. The pkzip format
-   * requires that at least 4 bit length codes be sent. (appnote.txt says
-   * 3 but the actual value used is 4.)
-   */
-  for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
-    if (s.bl_tree[bl_order[max_blindex]*2 + 1]/*.Len*/ !== 0) {
-      break;
-    }
-  }
-  /* Update opt_len to include the bit length tree and counts */
-  s.opt_len += 3*(max_blindex+1) + 5+5+4;
-  //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
-  //        s->opt_len, s->static_len));
-
-  return max_blindex;
-}
-
-
-/* ===========================================================================
- * Send the header for a block using dynamic Huffman trees: the counts, the
- * lengths of the bit length codes, the literal tree and the distance tree.
- * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
- */
-function send_all_trees(s, lcodes, dcodes, blcodes)
-//    deflate_state *s;
-//    int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
-  var rank;                    /* index in bl_order */
-
-  //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
-  //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
-  //        "too many codes");
-  //Tracev((stderr, "\nbl counts: "));
-  send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
-  send_bits(s, dcodes-1,   5);
-  send_bits(s, blcodes-4,  4); /* not -3 as stated in appnote.txt */
-  for (rank = 0; rank < blcodes; rank++) {
-    //Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
-    send_bits(s, s.bl_tree[bl_order[rank]*2 + 1]/*.Len*/, 3);
-  }
-  //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
-
-  send_tree(s, s.dyn_ltree, lcodes-1); /* literal tree */
-  //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
-
-  send_tree(s, s.dyn_dtree, dcodes-1); /* distance tree */
-  //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
-}
-
-
-/* ===========================================================================
- * Check if the data type is TEXT or BINARY, using the following algorithm:
- * - TEXT if the two conditions below are satisfied:
- *    a) There are no non-portable control characters belonging to the
- *       "black list" (0..6, 14..25, 28..31).
- *    b) There is at least one printable character belonging to the
- *       "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
- * - BINARY otherwise.
- * - The following partially-portable control characters form a
- *   "gray list" that is ignored in this detection algorithm:
- *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
- * IN assertion: the fields Freq of dyn_ltree are set.
- */
-function detect_data_type(s) {
-  /* black_mask is the bit mask of black-listed bytes
-   * set bits 0..6, 14..25, and 28..31
-   * 0xf3ffc07f = binary 11110011111111111100000001111111
-   */
-  var black_mask = 0xf3ffc07f;
-  var n;
-
-  /* Check for non-textual ("black-listed") bytes. */
-  for (n = 0; n <= 31; n++, black_mask >>>= 1) {
-    if ((black_mask & 1) && (s.dyn_ltree[n*2]/*.Freq*/ !== 0)) {
-      return Z_BINARY;
-    }
-  }
-
-  /* Check for textual ("white-listed") bytes. */
-  if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||
-      s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {
-    return Z_TEXT;
-  }
-  for (n = 32; n < LITERALS; n++) {
-    if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {
-      return Z_TEXT;
-    }
-  }
-
-  /* There are no "black-listed" or "white-listed" bytes:
-   * this stream either is empty or has tolerated ("gray-listed") bytes only.
-   */
-  return Z_BINARY;
-}
-
-
-var static_init_done = false;
-
-/* ===========================================================================
- * Initialize the tree data structures for a new zlib stream.
- */
-function _tr_init(s)
-{
-
-  if (!static_init_done) {
-    tr_static_init();
-    static_init_done = true;
-  }
-
-  s.l_desc  = new TreeDesc(s.dyn_ltree, static_l_desc);
-  s.d_desc  = new TreeDesc(s.dyn_dtree, static_d_desc);
-  s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);
-
-  s.bi_buf = 0;
-  s.bi_valid = 0;
-
-  /* Initialize the first block of the first file: */
-  init_block(s);
-}
-
-
-/* ===========================================================================
- * Send a stored block
- */
-function _tr_stored_block(s, buf, stored_len, last)
-//DeflateState *s;
-//charf *buf;       /* input block */
-//ulg stored_len;   /* length of input block */
-//int last;         /* one if this is the last block for a file */
-{
-  send_bits(s, (STORED_BLOCK<<1)+(last ? 1 : 0), 3);    /* send block type */
-  copy_block(s, buf, stored_len, true); /* with header */
-}
-
-
-/* ===========================================================================
- * Send one empty static block to give enough lookahead for inflate.
- * This takes 10 bits, of which 7 may remain in the bit buffer.
- */
-function _tr_align(s) {
-  send_bits(s, STATIC_TREES<<1, 3);
-  send_code(s, END_BLOCK, static_ltree);
-  bi_flush(s);
-}
-
-
-/* ===========================================================================
- * Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file.
- */
-function _tr_flush_block(s, buf, stored_len, last)
-//DeflateState *s;
-//charf *buf;       /* input block, or NULL if too old */
-//ulg stored_len;   /* length of input block */
-//int last;         /* one if this is the last block for a file */
-{
-  var opt_lenb, static_lenb;  /* opt_len and static_len in bytes */
-  var max_blindex = 0;        /* index of last bit length code of non zero freq */
-
-  /* Build the Huffman trees unless a stored block is forced */
-  if (s.level > 0) {
-
-    /* Check if the file is binary or text */
-    if (s.strm.data_type === Z_UNKNOWN) {
-      s.strm.data_type = detect_data_type(s);
-    }
-
-    /* Construct the literal and distance trees */
-    build_tree(s, s.l_desc);
-    // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
-    //        s->static_len));
-
-    build_tree(s, s.d_desc);
-    // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
-    //        s->static_len));
-    /* At this point, opt_len and static_len are the total bit lengths of
-     * the compressed block data, excluding the tree representations.
-     */
-
-    /* Build the bit length tree for the above two trees, and get the index
-     * in bl_order of the last bit length code to send.
-     */
-    max_blindex = build_bl_tree(s);
-
-    /* Determine the best encoding. Compute the block lengths in bytes. */
-    opt_lenb = (s.opt_len+3+7) >>> 3;
-    static_lenb = (s.static_len+3+7) >>> 3;
-
-    // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
-    //        opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
-    //        s->last_lit));
-
-    if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }
-
-  } else {
-    // Assert(buf != (char*)0, "lost buf");
-    opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
-  }
-
-  if ((stored_len+4 <= opt_lenb) && (buf !== -1)) {
-    /* 4: two words for the lengths */
-
-    /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
-     * Otherwise we can't have processed more than WSIZE input bytes since
-     * the last block flush, because compression would have been
-     * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
-     * transform a block into a stored block.
-     */
-    _tr_stored_block(s, buf, stored_len, last);
-
-  } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {
-
-    send_bits(s, (STATIC_TREES<<1) + (last ? 1 : 0), 3);
-    compress_block(s, static_ltree, static_dtree);
-
-  } else {
-    send_bits(s, (DYN_TREES<<1) + (last ? 1 : 0), 3);
-    send_all_trees(s, s.l_desc.max_code+1, s.d_desc.max_code+1, max_blindex+1);
-    compress_block(s, s.dyn_ltree, s.dyn_dtree);
-  }
-  // Assert (s->compressed_len == s->bits_sent, "bad compressed size");
-  /* The above check is made mod 2^32, for files larger than 512 MB
-   * and uLong implemented on 32 bits.
-   */
-  init_block(s);
-
-  if (last) {
-    bi_windup(s);
-  }
-  // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
-  //       s->compressed_len-7*last));
-}
-
-/* ===========================================================================
- * Save the match info and tally the frequency counts. Return true if
- * the current block must be flushed.
- */
-function _tr_tally(s, dist, lc)
-//    deflate_state *s;
-//    unsigned dist;  /* distance of matched string */
-//    unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
-  //var out_length, in_length, dcode;
-
-  s.pending_buf[s.d_buf + s.last_lit * 2]     = (dist >>> 8) & 0xff;
-  s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;
-
-  s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;
-  s.last_lit++;
-
-  if (dist === 0) {
-    /* lc is the unmatched char */
-    s.dyn_ltree[lc*2]/*.Freq*/++;
-  } else {
-    s.matches++;
-    /* Here, lc is the match length - MIN_MATCH */
-    dist--;             /* dist = match distance - 1 */
-    //Assert((ush)dist < (ush)MAX_DIST(s) &&
-    //       (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
-    //       (ush)d_code(dist) < (ush)D_CODES,  "_tr_tally: bad match");
-
-    s.dyn_ltree[(_length_code[lc]+LITERALS+1) * 2]/*.Freq*/++;
-    s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;
-  }
-
-// (!) This block is disabled in zlib defailts,
-// don't enable it for binary compatibility
-
-//#ifdef TRUNCATE_BLOCK
-//  /* Try to guess if it is profitable to stop the current block here */
-//  if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {
-//    /* Compute an upper bound for the compressed length */
-//    out_length = s.last_lit*8;
-//    in_length = s.strstart - s.block_start;
-//
-//    for (dcode = 0; dcode < D_CODES; dcode++) {
-//      out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);
-//    }
-//    out_length >>>= 3;
-//    //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
-//    //       s->last_lit, in_length, out_length,
-//    //       100L - out_length*100L/in_length));
-//    if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {
-//      return true;
-//    }
-//  }
-//#endif
-
-  return (s.last_lit === s.lit_bufsize-1);
-  /* We avoid equality with lit_bufsize because of wraparound at 64K
-   * on 16 bit machines and because stored blocks are restricted to
-   * 64K-1 bytes.
-   */
-}
-
-exports._tr_init  = _tr_init;
-exports._tr_stored_block = _tr_stored_block;
-exports._tr_flush_block  = _tr_flush_block;
-exports._tr_tally = _tr_tally;
-exports._tr_align = _tr_align;
-},{"../utils/common":27}],39:[function(_dereq_,module,exports){
-'use strict';
-
-
-function ZStream() {
-  /* next input byte */
-  this.input = null; // JS specific, because we have no pointers
-  this.next_in = 0;
-  /* number of bytes available at input */
-  this.avail_in = 0;
-  /* total number of input bytes read so far */
-  this.total_in = 0;
-  /* next output byte should be put there */
-  this.output = null; // JS specific, because we have no pointers
-  this.next_out = 0;
-  /* remaining free space at output */
-  this.avail_out = 0;
-  /* total number of bytes output so far */
-  this.total_out = 0;
-  /* last error message, NULL if no error */
-  this.msg = ''/*Z_NULL*/;
-  /* not visible by applications */
-  this.state = null;
-  /* best guess about the data type: binary or text */
-  this.data_type = 2/*Z_UNKNOWN*/;
-  /* adler32 value of the uncompressed data */
-  this.adler = 0;
-}
-
-module.exports = ZStream;
-},{}]},{},[9])
-(9)
-});
diff --git a/api/java/snapshot/apidocs/jquery/jszip/dist/jszip.min.js b/api/java/snapshot/apidocs/jquery/jszip/dist/jszip.min.js
deleted file mode 100644
index 8b8c550..0000000
--- a/api/java/snapshot/apidocs/jquery/jszip/dist/jszip.min.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*!
-
-JSZip - A Javascript class for generating and reading zip files
-<http://stuartk.com/jszip>
-
-(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
-
-JSZip uses the library pako released under the MIT license :
-https://github.com/nodeca/pako/blob/master/LICENSE
-*/
-!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,f,g,h,i,j="",k=0;k<a.length;)b=a.charCodeAt(k++),c=a.charCodeAt(k++),e=a.charCodeAt(k++),f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=d.indexOf(a.charAt(k++)),g=d.indexOf(a.charAt(k++)),h=d.indexOf(a.charAt(k++)),i=d.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<a||0>a)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a,b){return e.deflateRaw(a,{level:b.level||-1})},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;g<e.length;g++)h=e[g],this.file(h.fileName,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileComment.length?h.fileComment:null,unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions,createFolders:b.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(a,b){(function(a){"use strict";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(a,b){"use strict";function c(a){this.data=a,this.length=this.data.length,this.index=0}var d=a("./uint8ArrayReader");c.prototype=new d,c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./uint8ArrayReader":18}],13:[function(a,b){"use strict";var c=a("./support"),d=a("./utils"),e=a("./crc32"),f=a("./signature"),g=a("./defaults"),h=a("./base64"),i=a("./compressions"),j=a("./compressedObject"),k=a("./nodeBuffer"),l=a("./utf8"),m=a("./stringWriter"),n=a("./uint8ArrayWriter"),o=function(a){if(a._data instanceof j&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,"uint8array"===d.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},p=function(a){var b=o(a),e=d.getTypeOf(b);return"string"===e?!a.options.binary&&c.nodebuffer?k(b,"utf-8"):a.asBinary():b},q=function(a){var b=o(this);return null===b||"undefined"==typeof b?"":(this.options.base64&&(b=h.decode(b)),b=a&&this.options.binary?D.utf8decode(b):d.transformTo("string",b),a||this.options.binary||(b=d.transformTo("string",D.utf8encode(b))),b)},r=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};r.prototype={asText:function(){return q.call(this,!0)},asBinary:function(){return q.call(this,!1)},asNodeBuffer:function(){var a=p(this);return d.transformTo("nodebuffer",a)},asUint8Array:function(){var a=p(this);return d.transformTo("uint8array",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var s=function(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=t(a,g),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var e,f=d.getTypeOf(b);if(c=u(c),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(a=x(a)),c.createFolders&&(e=w(a))&&y.call(this,e,!0),c.dir||null===b||"undefined"==typeof b)c.base64=!1,c.binary=!1,b=null,f=null;else if("string"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=d.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof j))throw new Error("The data of '"+a+"' is in an unsupported format !");"arraybuffer"===f&&(b=d.transformTo("uint8array",b))}var g=new r(a,b,c);return this.files[a]=g,g},w=function(a){"/"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},x=function(a){return"/"!=a.slice(-1)&&(a+="/"),a},y=function(a,b){return b="undefined"!=typeof b?b:!1,a=x(a),this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},z=function(a,b,c){var f,g=new j;return a._data instanceof j?(g.uncompressedSize=a._data.uncompressedSize,g.crc32=a._data.crc32,0===g.uncompressedSize||a.dir?(b=i.STORE,g.compressedContent="",g.crc32=0):a._data.compressionMethod===b.magic?g.compressedContent=a._data.getCompressedContent():(f=a._data.getContent(),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c))):(f=p(a),(!f||0===f.length||a.dir)&&(b=i.STORE,f=""),g.uncompressedSize=f.length,g.crc32=e(f),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c)),g.compressedSize=g.compressedContent.length,g.compressionMethod=b.magic,g},A=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},B=function(a){return 63&(a||0)},C=function(a,b,c,g,h){var i,j,k,m,n=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),o=b.comment||"",p=d.transformTo("string",l.utf8encode(o)),q=n.length!==b.name.length,r=p.length!==o.length,t=b.options,u="",v="",w="";k=b._initialMetadata.dir!==b.dir?b.dir:t.dir,m=b._initialMetadata.date!==b.date?b.date:t.date;var x=0,y=0;k&&(x|=16),"UNIX"===h?(y=798,x|=A(b.unixPermissions,k)):(y=20,x|=B(b.dosPermissions,k)),i=m.getHours(),i<<=6,i|=m.getMinutes(),i<<=5,i|=m.getSeconds()/2,j=m.getFullYear()-1980,j<<=4,j|=m.getMonth()+1,j<<=5,j|=m.getDate(),q&&(v=s(1,1)+s(e(n),4)+n,u+="up"+s(v.length,2)+v),r&&(w=s(1,1)+s(this.crc32(p),4)+p,u+="uc"+s(w.length,2)+w);var z="";z+="\n\x00",z+=q||r?"\x00\b":"\x00\x00",z+=c.compressionMethod,z+=s(i,2),z+=s(j,2),z+=s(c.crc32,4),z+=s(c.compressedSize,4),z+=s(c.uncompressedSize,4),z+=s(n.length,2),z+=s(u.length,2);var C=f.LOCAL_FILE_HEADER+z+n+u,D=f.CENTRAL_FILE_HEADER+s(y,2)+z+s(p.length,2)+"\x00\x00\x00\x00"+s(x,4)+s(g,4)+n+u+p;return{fileRecord:C,dirRecord:D,compressedObject:c}},D={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=y.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=t(a||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),d.checkSupport(a.type),("darwin"===a.platform||"freebsd"===a.platform||"linux"===a.platform||"sunos"===a.platform)&&(a.platform="UNIX"),"win32"===a.platform&&(a.platform="DOS");var b,c,e=[],g=0,j=0,k=d.transformTo("string",this.utf8encode(a.comment||this.comment||""));for(var l in this.files)if(this.files.hasOwnProperty(l)){var o=this.files[l],p=o.options.compression||a.compression.toUpperCase(),q=i[p];if(!q)throw new Error(p+" is not a valid compression method !");var r=o.options.compressionOptions||a.compressionOptions||{},u=z.call(this,o,q,r),v=C.call(this,l,o,u,g,a.platform);g+=v.fileRecord.length+u.compressedSize,j+=v.dirRecord.length,e.push(v)}var w="";w=f.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+s(e.length,2)+s(e.length,2)+s(j,4)+s(g,4)+s(k.length,2)+k;var x=a.type.toLowerCase();for(b="uint8array"===x||"arraybuffer"===x||"blob"===x||"nodebuffer"===x?new n(g+j+w.length):new m(g+j+w.length),c=0;c<e.length;c++)b.append(e[c].fileRecord),b.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)b.append(e[c].dirRecord);b.append(w);var y=b.finalize();switch(a.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return d.transformTo(a.type.toLowerCase(),y);case"blob":return d.arrayBuffer2Blob(d.transformTo("arraybuffer",y),a.mimeType);case"base64":return a.base64?h.encode(y):y;default:return y}},crc32:function(a,b){return e(a,b)},utf8encode:function(a){return d.transformTo("string",l.utf8encode(a))},utf8decode:function(a){return l.utf8decode(a)}};b.exports=D},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],15:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5,"./utils":21}],16:[function(a,b){"use strict";var c=a("./utils"),d=function(){this.data=[]};d.prototype={append:function(a){a=c.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}},b.exports=d},{"./utils":21}],17:[function(a,b,c){(function(a){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof a,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:"application/zip"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob("application/zip").size}catch(d){c.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k="",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;e>g&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a("./support"),i=a("./compressions"),j=a("./nodeBuffer");c.string2binary=function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a,b){c.checkSupport("blob"),b=b||"application/zip";try{return new Blob([a],{type:b})}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&j.test(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this browser")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)a=new i({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===a){var b=!0;try{this.reader.setIndex(0),this.checkSignature(h.LOCAL_FILE_HEADER),b=!1}catch(c){}throw new Error(b?"Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html":"Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(a),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===a)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(a),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(a){var b=g.getTypeOf(a);this.reader="string"!==b||j.uint8array?"nodebuffer"===b?new e(a):new f(g.transformTo("uint8array",a)):new d(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(a,b){"use strict";function c(a,b){this.options=a,this.loadOptions=b}var d=a("./stringReader"),e=a("./utils"),f=a("./compressedObject"),g=a("./object"),h=0,i=3;c.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,f){return function(){var a=e.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==f)throw new Error("Bug : uncompressed data size mismatch");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readString(this.fileNameLength),a.skip(c),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(b=e.findCompression(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new f,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=e.transformTo("string",this.decompressed.getContent()),g.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(a){if(this.versionMadeBy=a.readInt(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=a.readString(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=16&this.externalFileAttributes?!0:!1,a===h&&(this.dosPermissions=63&this.externalFileAttributes),a===i&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var a=new d(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){if(this.useUTF8())this.fileName=g.utf8decode(this.fileName),this.fileComment=g.utf8decode(this.fileComment);else{var a=this.findExtraFieldUnicodePath();null!==a&&(this.fileName=a);var b=this.findExtraFieldUnicodeComment();null!==b&&(this.fileComment=b)}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileName)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))
-}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileComment)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null}},b.exports=c},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+hb-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<hb)););}while(a.lookahead<jb&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c)),a.match_length>=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function p(a,b){for(var c,d,e;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=hb-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===hb&&a.strstart-a.match_start>4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=hb-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sb}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sb}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ib){if(m(a),a.lookahead<=ib&&b===H)return sb;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+hb-1)/hb),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab=0,Bb=new r.Buf8(4),Cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xb=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<<wb,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=lb;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=lb;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=lb;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Cb[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have<c.nlen+c.ndist;){for(;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);
-break}for(c.back=0;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(rb&&0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.lencode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<<c.distbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.distcode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=lb;break}m=0,n=0}c.mode=jb;case jb:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=lb;break}m=0,n=0}c.mode=kb;case kb:xb=D;break a;case lb:xb=G;break a;case mb:return H;case nb:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<lb&&(c.mode<ib||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=mb,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===bb||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xb===C&&(xb=I),xb)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,ab=19,bb=20,cb=21,db=22,eb=23,fb=24,gb=25,hb=26,ib=27,jb=28,kb=29,lb=30,mb=31,nb=32,ob=852,pb=592,qb=15,rb=qb,sb=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(a,b){"use strict";var c=a("../utils/common"),d=15,e=852,f=592,g=0,h=1,i=2,j=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,n,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new c.Buf16(d+1),Q=new c.Buf16(d+1),R=null,S=0;for(D=0;d>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===h&&L>e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===h&&L>e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<<ab[d];a++)gb[e++]=d;for(e>>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<<ab[d]-7;a++)gb[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=hb[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ib[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=ab[i],0!==j&&(d-=jb[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)});
diff --git a/api/java/snapshot/apidocs/member-search-index.js b/api/java/snapshot/apidocs/member-search-index.js
deleted file mode 100644
index 98113b6..0000000
--- a/api/java/snapshot/apidocs/member-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-memberSearchIndex = [{"p":"org.apache.datasketches","c":"Family","l":"A_NOT_B"},{"p":"org.apache.datasketches","c":"Family","l":"ALPHA"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"AlwaysOne"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"AlwaysOne"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"aNotB(Sketch, Sketch)","url":"aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"PairwiseSetOperations","l":"aNotB(Sketch, Sketch)","url":"aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"aNotB(Sketch, Sketch, boolean, WritableMemory)","url":"aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"aNotB(Sketch<S>, Sketch)","url":"aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"aNotB(Sketch<S>, Sketch<S>)","url":"aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"AnotB()"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"AnotB()"},{"p":"org.apache.datasketches","c":"BoundsOnBinomialProportions","l":"approximateLowerBoundOnP(long, long, double)"},{"p":"org.apache.datasketches","c":"BoundsOnBinomialProportions","l":"approximateUpperBoundOnP(long, long, double)"},{"p":"org.apache.datasketches","c":"ArrayOfBooleansSerDe","l":"ArrayOfBooleansSerDe()"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"ArrayOfDoublesCompactSketch"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"ArrayOfDoublesQuickSelectSketch"},{"p":"org.apache.datasketches","c":"ArrayOfDoublesSerDe","l":"ArrayOfDoublesSerDe()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"ArrayOfDoublesSetOperationBuilder()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"ArrayOfDoublesSketches()"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"ArrayOfDoublesUnion"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"ArrayOfDoublesUpdatableSketchBuilder()"},{"p":"org.apache.datasketches","c":"ArrayOfItemsSerDe","l":"ArrayOfItemsSerDe()"},{"p":"org.apache.datasketches","c":"ArrayOfLongsSerDe","l":"ArrayOfLongsSerDe()"},{"p":"org.apache.datasketches","c":"ArrayOfNumbersSerDe","l":"ArrayOfNumbersSerDe()"},{"p":"org.apache.datasketches","c":"ArrayOfStringsSerDe","l":"ArrayOfStringsSerDe()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSketch","l":"ArrayOfStringsSketch()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSketch","l":"ArrayOfStringsSketch(int)"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSketch","l":"ArrayOfStringsSketch(int, ResizeFactor, float)","url":"ArrayOfStringsSketch-int-org.apache.datasketches.ResizeFactor-float-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSketch","l":"ArrayOfStringsSketch(Memory)","url":"ArrayOfStringsSketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummaryDeserializer","l":"ArrayOfStringsSummaryDeserializer()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummaryFactory","l":"ArrayOfStringsSummaryFactory()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummarySetOperations","l":"ArrayOfStringsSummarySetOperations()"},{"p":"org.apache.datasketches","c":"ArrayOfUtf16StringsSerDe","l":"ArrayOfUtf16StringsSerDe()"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asDouble(long[])"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asInt(byte[], int)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asInt(double, int)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asInt(int[], int)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asInt(long[], int)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asInt(long, int)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"asInt(String, int)","url":"asInt-java.lang.String-int-"},{"p":"org.apache.datasketches","c":"BinarySearch","l":"BinarySearch()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchBuilder","l":"build()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnionBuilder","l":"build()"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"build()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"build()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"build()"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketchBuilder","l":"build()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"build(Family)","url":"build-org.apache.datasketches.Family-"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"build(Family, WritableMemory)","url":"build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchBuilder","l":"build(WritableMemory)","url":"build-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnionBuilder","l":"build(WritableMemory)","url":"build-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"build(WritableMemory)","url":"build-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"build(WritableMemory)","url":"build-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"buildAnotB()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"buildANotB()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"builder()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"builder()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"builder()"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"builder()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"builder()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"buildIntersection()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"buildIntersection()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"buildIntersection(WritableMemory)","url":"buildIntersection-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"buildIntersection(WritableMemory)","url":"buildIntersection-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"buildLocal(UpdateSketch)","url":"buildLocal-org.apache.datasketches.theta.UpdateSketch-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"buildShared()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"buildShared(WritableMemory)","url":"buildShared-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"buildSharedFromSketch(UpdateSketch, WritableMemory)","url":"buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"buildUnion()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"buildUnion()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"buildUnion(WritableMemory)","url":"buildUnion-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"buildUnion(WritableMemory)","url":"buildUnion-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"ByteArrayUtil()"},{"p":"org.apache.datasketches","c":"Util","l":"bytesToInt(byte[])"},{"p":"org.apache.datasketches","c":"Util","l":"bytesToLong(byte[])"},{"p":"org.apache.datasketches","c":"Util","l":"bytesToString(byte[], boolean, boolean, String)","url":"bytesToString-byte:A-boolean-boolean-java.lang.String-"},{"p":"org.apache.datasketches","c":"Util","l":"ceilingPowerOf2(int)"},{"p":"org.apache.datasketches","c":"Util","l":"ceilingPowerOfBdouble(double, double)"},{"p":"org.apache.datasketches","c":"Util","l":"characterPad(String, int, char, boolean)","url":"characterPad-java.lang.String-int-char-boolean-"},{"p":"org.apache.datasketches","c":"Util","l":"checkBounds(long, long, long)"},{"p":"org.apache.datasketches","c":"Family","l":"checkFamilyID(int)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"checkHashCorruption(long)"},{"p":"org.apache.datasketches","c":"Util","l":"checkIfMultipleOf8AndGT0(long, String)","url":"checkIfMultipleOf8AndGT0-long-java.lang.String-"},{"p":"org.apache.datasketches","c":"Util","l":"checkIfPowerOf2(int, String)","url":"checkIfPowerOf2-int-java.lang.String-"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"checkMinSizeMemory(Memory)","url":"checkMinSizeMemory-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches","c":"Util","l":"checkNomLongs(int)"},{"p":"org.apache.datasketches","c":"Util","l":"checkProbability(double, String)","url":"checkProbability-double-java.lang.String-"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"checkSeedHashes(short, short)"},{"p":"org.apache.datasketches","c":"Util","l":"checkSeedHashes(short, short)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"checkThetaCorruption(long)"},{"p":"org.apache.datasketches","c":"QuantilesHelper","l":"chunkContainingPos(long[], long)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesCombiner","l":"combine(double[], double[])"},{"p":"org.apache.datasketches.quantiles","c":"UpdateDoublesSketch","l":"compact()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"compact()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"compact()"},{"p":"org.apache.datasketches.tuple","c":"CompactSketch","l":"compact()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"compact()"},{"p":"org.apache.datasketches.theta","c":"CompactSketch","l":"compact(boolean, WritableMemory)","url":"compact-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"compact(boolean, WritableMemory)","url":"compact-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"compact(boolean, WritableMemory)","url":"compact-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.quantiles","c":"UpdateDoublesSketch","l":"compact(WritableMemory)","url":"compact-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"compact(WritableMemory)","url":"compact-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches","c":"Family","l":"COMPACT"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"CompactSketch"},{"p":"org.apache.datasketches.theta","c":"CompactSketch","l":"CompactSketch()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"comparator_"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"compareTo(Group)","url":"compareTo-org.apache.datasketches.fdt.Group-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"compareTo(ItemsSketch.Row<T>)","url":"compareTo-org.apache.datasketches.frequencies.ItemsSketch.Row-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"compareTo(LongsSketch.Row)","url":"compareTo-org.apache.datasketches.frequencies.LongsSketch.Row-"},{"p":"org.apache.datasketches.cpc","c":"CompressionCharacterization","l":"CompressionCharacterization(int, int, int, int, int, int, int, PrintStream, PrintWriter)","url":"CompressionCharacterization-int-int-int-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-"},{"p":"org.apache.datasketches","c":"ArrayOfBooleansSerDe","l":"computeBytesNeeded(int)"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"computeSeedHash(long)"},{"p":"org.apache.datasketches","c":"Util","l":"computeSeedHash(long)"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"ConcurrentBufferInserted"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"ConcurrentPropagated"},{"p":"org.apache.datasketches","c":"HashOperations","l":"continueCondition(long, long)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"convertToHashTable(long[], int, long, double)"},{"p":"org.apache.datasketches","c":"QuantilesHelper","l":"convertToPrecedingCummulative(long[])"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"copy()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary","l":"copy()"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary","l":"copy()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummary","l":"copy()"},{"p":"org.apache.datasketches.tuple","c":"Summary","l":"copy()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"copyAs(TgtHllType)","url":"copyAs-org.apache.datasketches.hll.TgtHllType-"},{"p":"org.apache.datasketches","c":"HashOperations","l":"count(long[], long)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"countPart(long[], int, long)"},{"p":"org.apache.datasketches","c":"Family","l":"CPC"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"CpcSketch()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"CpcSketch(int)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"CpcSketch(int, long)"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"CpcUnion()"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"CpcUnion(int)"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"CpcUnion(int, long)"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"CpcWrapper(byte[])"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"CpcWrapper(Memory)","url":"CpcWrapper-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple","c":"Sketches","l":"createEmptySketch()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"DEFAULT_HLL_TYPE"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"DEFAULT_K"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"DEFAULT_LG_K"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"DEFAULT_LG_K"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"DEFAULT_NOMINAL_ENTRIES"},{"p":"org.apache.datasketches","c":"Util","l":"DEFAULT_NOMINAL_ENTRIES"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"DEFAULT_NUMBER_OF_VALUES"},{"p":"org.apache.datasketches","c":"Util","l":"DEFAULT_UPDATE_SEED"},{"p":"org.apache.datasketches","c":"ArrayOfBooleansSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches","c":"ArrayOfDoublesSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches","c":"ArrayOfItemsSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches","c":"ArrayOfLongsSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches","c":"ArrayOfNumbersSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches","c":"ArrayOfStringsSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches","c":"ArrayOfUtf16StringsSerDe","l":"deserializeFromMemory(Memory, int)","url":"deserializeFromMemory-org.apache.datasketches.memory.Memory-int-"},{"p":"org.apache.datasketches.tuple","c":"DeserializeResult","l":"DeserializeResult(T, int)"},{"p":"org.apache.datasketches.theta","c":"JaccardSimilarity","l":"dissimilarityTest(Sketch, Sketch, double)","url":"dissimilarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"dissimilarityTest(Sketch<S>, Sketch, S, SummarySetOperations<S>, double)","url":"dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"dissimilarityTest(Sketch<S>, Sketch<S>, SummarySetOperations<S>, double)","url":"dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSketch","l":"DoubleSketch(int, int, float, DoubleSummary.Mode)","url":"DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSketch","l":"DoubleSketch(int, DoubleSummary.Mode)","url":"DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSketch","l":"DoubleSketch(Memory, DoubleSummary.Mode)","url":"DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchBuilder","l":"DoublesSketchBuilder()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary","l":"DoubleSummary(DoubleSummary.Mode)","url":"DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummaryDeserializer","l":"DoubleSummaryDeserializer()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummaryFactory","l":"DoubleSummaryFactory(DoubleSummary.Mode)","url":"DoubleSummaryFactory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummarySetOperations","l":"DoubleSummarySetOperations()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummarySetOperations","l":"DoubleSummarySetOperations(DoubleSummary.Mode)","url":"DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummarySetOperations","l":"DoubleSummarySetOperations(DoubleSummary.Mode, DoubleSummary.Mode)","url":"DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"DoublesUnion()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnionBuilder","l":"DoublesUnionBuilder()"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"doubleToLongArray(double)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"downSample(int)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"downSample(DoublesSketch, int, WritableMemory)","url":"downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitAdjSecSizeNumSec(byte)"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitAllHorizList()"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitCompactingStart(byte)"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitCompactionDetail(int, int, int, int, boolean)"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitCompactionDone(byte)"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitCompressDone()"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitMustAddCompactor()"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitNewCompactor(byte)"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitStart(ReqSketch)","url":"emitStart-org.apache.datasketches.req.ReqSketch-"},{"p":"org.apache.datasketches.req","c":"ReqDebug","l":"emitStartCompress()"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"EQ"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"EQ"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummary","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"org.apache.datasketches","c":"BoundsOnBinomialProportions","l":"erf(double)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"estimateSubsetSum(Predicate<Long>)","url":"estimateSubsetSum-java.util.function.Predicate-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"estimateSubsetSum(Predicate<T>)","url":"estimateSubsetSum-java.util.function.Predicate-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"estimateSubsetSum(Predicate<T>)","url":"estimateSubsetSum-java.util.function.Predicate-"},{"p":"org.apache.datasketches","c":"BoundsOnBinomialProportions","l":"estimateUnknownP(long, long)"},{"p":"org.apache.datasketches","c":"Util","l":"evenlyLogSpaced(double, double, int)"},{"p":"org.apache.datasketches","c":"Util","l":"evenlySpaced(double, double, int)"},{"p":"org.apache.datasketches","c":"Util","l":"evenlySpacedFloats(float, float, int)"},{"p":"org.apache.datasketches.theta","c":"JaccardSimilarity","l":"exactlyEqual(Sketch, Sketch)","url":"exactlyEqual-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"exactlyEqual(Sketch<S>, Sketch, S, SummarySetOperations<S>)","url":"exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"exactlyEqual(Sketch<S>, Sketch<S>, SummarySetOperations<S>)","url":"exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches.fdt","c":"FdtSketch","l":"FdtSketch(double, double)"},{"p":"org.apache.datasketches.fdt","c":"FdtSketch","l":"FdtSketch(int)"},{"p":"org.apache.datasketches.tuple","c":"Filter","l":"filter(Sketch<T>)","url":"filter-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"Filter","l":"Filter(Predicate<T>)","url":"Filter-java.util.function.Predicate-"},{"p":"org.apache.datasketches","c":"BinarySearch","l":"find(double[], int, int, double)"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"find(double[], int, int, double, InequalitySearch)","url":"find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-"},{"p":"org.apache.datasketches","c":"BinarySearch","l":"find(float[], int, int, float)"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"find(float[], int, int, float, InequalitySearch)","url":"find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-"},{"p":"org.apache.datasketches","c":"BinarySearch","l":"find(long[], int, int, long)"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"find(long[], int, int, long, InequalitySearch)","url":"find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch","l":"find(T[], int, int, T, GenericInequalitySearch.Inequality, Comparator<T>)","url":"find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-"},{"p":"org.apache.datasketches","c":"Util","l":"floorPowerOf2(int)"},{"p":"org.apache.datasketches","c":"Util","l":"floorPowerOf2(long)"},{"p":"org.apache.datasketches","c":"Util","l":"floorPowerOfBdouble(double, double)"},{"p":"org.apache.datasketches","c":"Family","l":"FREQUENCY"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary","l":"fromMemory(Memory)","url":"fromMemory-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary","l":"fromMemory(Memory)","url":"fromMemory-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.hll","c":"TgtHllType","l":"fromOrdinal(int)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"gadget_"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"GE"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"GE"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch","l":"GenericInequalitySearch()"},{"p":"org.apache.datasketches.theta","c":"HashIterator","l":"get()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getActiveEntries()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getAprioriError(int, long)"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getAprioriError(int, long)"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getAverageSketchMemoryPerKey()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getCDF(double[])"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getCDF(float[])"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getCDF(float[])"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getCDF(T[])"},{"p":"org.apache.datasketches.theta","c":"CompactSketch","l":"getCompactBytes()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getCompactBytes()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"getCompactBytes()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getCompactSerializationBytes()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getCompactSerializationBytes()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getCompactStorageBytes()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getCompactStorageBytes(int, long)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getCompositeEstimate()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getCompositeEstimate()"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getCount()"},{"p":"org.apache.datasketches.req","c":"ReqIterator","l":"getCount()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getCountLessThanThetaLong(long)"},{"p":"org.apache.datasketches.tuple","c":"CompactSketch","l":"getCountLessThanThetaLong(long)"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getCountLessThanThetaLong(long)"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getCurrentBytes()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getCurrentMapCapacity()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getCurrentMapCapacity()"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getDoubleBE(byte[], int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getDoubleLE(byte[], int)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"getEffectiveK()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getEffectiveK()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getEpsilon(int)"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getEpsilon(int)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"getEstimate()"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"getEstimate()"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getEstimate()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"getEstimate()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"getEstimate()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getEstimate()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getEstimate()"},{"p":"org.apache.datasketches.sampling","c":"SampleSubsetSummary","l":"getEstimate()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getEstimate()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getEstimate()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getEstimate()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getEstimate(byte[])"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getEstimate(int)"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getEstimate(long)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getEstimate(Memory)","url":"getEstimate-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getEstimate(T)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInSampledSets","l":"getEstimateOfA(long, double)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInSampledSets","l":"getEstimateOfB(long, double)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInSampledSets","l":"getEstimateOfBoverA(long, long)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInThetaSketchedSets","l":"getEstimateOfBoverA(Sketch, Sketch)","url":"getEstimateOfBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInTupleSketchedSets","l":"getEstimateOfBoverA(Sketch<S>, Sketch)","url":"getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInTupleSketchedSets","l":"getEstimateOfBoverA(Sketch<S>, Sketch<S>)","url":"getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"getFamily()"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"getFamily()"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"CompactSketch","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"Union","l":"getFamily()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getFamily()"},{"p":"org.apache.datasketches","c":"Family","l":"getFamilyName()"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getFloatBE(byte[], int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getFloatLE(byte[], int)"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getFraction()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getFrequentItems(long, ErrorType)","url":"getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getFrequentItems(long, ErrorType)","url":"getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getFrequentItems(ErrorType)","url":"getFrequentItems-org.apache.datasketches.frequencies.ErrorType-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getFrequentItems(ErrorType)","url":"getFrequentItems-org.apache.datasketches.frequencies.ErrorType-"},{"p":"org.apache.datasketches.fdt","c":"PostProcessor","l":"getGroupCount()"},{"p":"org.apache.datasketches.fdt","c":"PostProcessor","l":"getGroupList(int[], int, int)"},{"p":"org.apache.datasketches.tuple","c":"SketchIterator","l":"getHash()"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getHeader()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getHighRankAccuracy()"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"getHighRankAccuracy()"},{"p":"org.apache.datasketches","c":"Family","l":"getID()"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"getIndex()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getInstance(int, Comparator<? super T>)","url":"getInstance-int-java.util.Comparator-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getInstance(int, Comparator<? super T>)","url":"getInstance-int-java.util.Comparator-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getInstance(String)","url":"getInstance-java.lang.String-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getInstance(Comparator<? super T>)","url":"getInstance-java.util.Comparator-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getInstance(Comparator<? super T>)","url":"getInstance-java.util.Comparator-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getInstance(Memory)","url":"getInstance-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getInstance(Memory, Comparator<? super T>, ArrayOfItemsSerDe<T>)","url":"getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getInstance(Memory, Comparator<? super T>, ArrayOfItemsSerDe<T>)","url":"getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getInstance(Memory, ArrayOfItemsSerDe<T>)","url":"getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getInstance(ItemsSketch<T>)","url":"getInstance-org.apache.datasketches.quantiles.ItemsSketch-"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getIntBE(byte[], int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getIntLE(byte[], int)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"getItem()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"getItem()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples.WeightedSample","l":"getItem()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getK()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getK()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchBuilder","l":"getK()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getK()"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"getK()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"getK()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"getK()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"getK()"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"getKey()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketchIterator","l":"getKey()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getKeyMemoryUsageBytes()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getKFromEpsilon(double, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getKFromEpsilon(double, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getKFromEpsilon(double, boolean)"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"getLessThanOrEqual()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getLgConfigK()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getLgConfigK()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"getLgK()"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"getLgK()"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"getLgK()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"getLgNominalEntries()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getLgNominalEntries()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"getLgNomLongs()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getLocalLgNominalEntries()"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getLongBE(byte[], int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getLongLE(byte[], int)"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getLowerBound()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"getLowerBound()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"getLowerBound()"},{"p":"org.apache.datasketches.sampling","c":"SampleSubsetSummary","l":"getLowerBound()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getLowerBound(byte[])"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getLowerBound(int)"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getLowerBound(int, int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getLowerBound(int, Memory)","url":"getLowerBound-int-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getLowerBound(long)"},{"p":"org.apache.datasketches","c":"BinomialBoundsN","l":"getLowerBound(long, double, int, boolean)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getLowerBound(T)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInSampledSets","l":"getLowerBoundForBoverA(long, long, double)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInThetaSketchedSets","l":"getLowerBoundForBoverA(Sketch, Sketch)","url":"getLowerBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInTupleSketchedSets","l":"getLowerBoundForBoverA(Sketch<S>, Sketch)","url":"getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInTupleSketchedSets","l":"getLowerBoundForBoverA(Sketch<S>, Sketch<S>)","url":"getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"getMaxAnotBResultBytes(int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getMaxAnotBResultBytes(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"getMaxBytes(int, int)"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getMaxCompactSketchBytes(int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getMaxCompactSketchBytes(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getMaxConcurrencyError()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getMaximumError()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getMaximumError()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getMaximumMapCapacity()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getMaximumMapCapacity()"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"getMaxIntersectionBytes(int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getMaxIntersectionBytes(int)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"getMaxK()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnionBuilder","l":"getMaxK()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getMaxK()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"getMaxK()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"getMaxK()"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"getMaxLgArrLongs(Memory)","url":"getMaxLgArrLongs-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getMaxNumLocalThreads()"},{"p":"org.apache.datasketches","c":"Family","l":"getMaxPreLongs()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getMaxSerializationBytes(int)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"getMaxSerializedBytes(int)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getMaxSerializedSizeBytes(int, long)"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"getMaxUnionBytes(int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getMaxUnionBytes(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getMaxUpdatableSerializationBytes(int, TgtHllType)","url":"getMaxUpdatableSerializationBytes-int-org.apache.datasketches.hll.TgtHllType-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getMaxUpdateSketchBytes(int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getMaxUpdateSketchBytes(int)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getMaxValue()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getMaxValue()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getMaxValue()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getMaxValue()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"getMemoryRequestServer()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getMemoryRequestServer()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getMemoryUsageBytes()"},{"p":"org.apache.datasketches","c":"Family","l":"getMinPreLongs()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getMinValue()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getMinValue()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getMinValue()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getMinValue()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getN()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getN()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getN()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getN()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"getN()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"getN()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"getN()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"getNominalEntries()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getNormalizedRankError(boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getNormalizedRankError(boolean)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getNormalizedRankError(boolean)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getNormalizedRankError(int, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getNormalizedRankError(int, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getNormalizedRankError(int, boolean)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getNumActiveItems()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getNumActiveItems()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getNumPoolThreads()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getNumRetained()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"getNumSamples()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"getNumSamples()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"getNumSamples()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"getNumSamples()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getNumValues()"},{"p":"org.apache.datasketches.tuple","c":"DeserializeResult","l":"getObject()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"getP()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getP()"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"getPair()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getPMF(double[])"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getPMF(float[])"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getPMF(float[])"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getPMF(T[])"},{"p":"org.apache.datasketches.fdt","c":"FdtSketch","l":"getPostProcessor()"},{"p":"org.apache.datasketches.fdt","c":"FdtSketch","l":"getPostProcessor(Group, char)","url":"getPostProcessor-org.apache.datasketches.fdt.Group-char-"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getPrimaryKey()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getPropagateOrderedCompact()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getQuantile(double)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getQuantile(double)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getQuantile(double)"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getQuantile(double)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getQuantileLowerBound(double)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getQuantileLowerBound(double)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getQuantileLowerBound(double)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getQuantiles(double[])"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getQuantiles(double[])"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getQuantiles(double[])"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getQuantiles(double[])"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getQuantiles(int)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getQuantiles(int)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getQuantiles(int)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getQuantileUpperBound(double)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getQuantileUpperBound(double)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getQuantileUpperBound(double)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getRank(double)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getRank(float)"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getRank(float)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getRank(T)"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getRankLowerBound(double, int)"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getRanks(float[])"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getRankUpperBound(double, int)"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"getReqDebug()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"getResizeFactor()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"getResizeFactor()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getResizeFactor()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"getResizeFactor()"},{"p":"org.apache.datasketches","c":"Util","l":"getResourceBytes(String)","url":"getResourceBytes-java.lang.String-"},{"p":"org.apache.datasketches","c":"Util","l":"getResourceFile(String)","url":"getResourceFile-java.lang.String-"},{"p":"org.apache.datasketches","c":"Util","l":"getResourcePath(String)","url":"getResourcePath-java.lang.String-"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"getResult()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getResult()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"getResult()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getResult()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"getResult()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"getResult()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"getResult()"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"getResult()"},{"p":"org.apache.datasketches.theta","c":"Union","l":"getResult()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesAnotB","l":"getResult()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesIntersection","l":"getResult()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"getResult()"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"getResult()"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"getResult()"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"getResult(boolean)"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"getResult(boolean)"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"getResult(boolean, WritableMemory)","url":"getResult-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"Union","l":"getResult(boolean, WritableMemory)","url":"getResult-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"getResult(boolean, WritableMemory, boolean)","url":"getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-"},{"p":"org.apache.datasketches.fdt","c":"FdtSketch","l":"getResult(int[], int, int, char)"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getResult(TgtHllType)","url":"getResult-org.apache.datasketches.hll.TgtHllType-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"getResult(WritableMemory)","url":"getResult-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesAnotB","l":"getResult(WritableMemory)","url":"getResult-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesIntersection","l":"getResult(WritableMemory)","url":"getResult-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"getResult(WritableMemory)","url":"getResult-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"getResultAndReset()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"getResultAndReset()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getRetainedEntries()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getRetainedEntries()"},{"p":"org.apache.datasketches.tuple","c":"CompactSketch","l":"getRetainedEntries()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getRetainedEntries()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getRetainedEntries(boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getRetainedItems()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"getRetainedItems()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getRetainedItems()"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"getRF(int)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"getRowHeader()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"getRowHeader()"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getRse()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getRSE(int, double, boolean, long)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"getSamples()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"getSamples()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"getSamples(Class<?>)","url":"getSamples-java.lang.Class-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"getSamplingProbability()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"getSeed()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"getSeed()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"getSerializationBytes()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getSerializationVersion(Memory)","url":"getSerializationVersion-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getSerializationVersion(Memory)","url":"getSerializationVersion-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"getSerializedSizeBytes()"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getShortBE(byte[], int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"getShortLE(byte[], int)"},{"p":"org.apache.datasketches.tuple","c":"DeserializeResult","l":"getSize()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"getSketchSamples()"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer","l":"getSketchType(Memory)","url":"getSketchType-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"getSlot()"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"getStartingCapacity(int, int)"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getStorageBytes()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getStorageBytes()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getStreamLength()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getStreamLength()"},{"p":"org.apache.datasketches.tuple","c":"SketchIterator","l":"getSummary()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getTgtHllType()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getTgtHllType()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getTheta()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getTheta()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getTheta()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getThetaLong()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getThetaLong()"},{"p":"org.apache.datasketches.sampling","c":"SampleSubsetSummary","l":"getTotalSketchWeight()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getUpdatableSerializationBytes()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getUpdatableSerializationBytes()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getUpdatableStorageBytes()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"getUpdatableStorageBytes(int, long)"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"getUpperBound()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"getUpperBound()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"getUpperBound()"},{"p":"org.apache.datasketches.sampling","c":"SampleSubsetSummary","l":"getUpperBound()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"getUpperBound(byte[])"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.cpc","c":"CpcWrapper","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.hll","c":"Union","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getUpperBound(int)"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"getUpperBound(int, int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"getUpperBound(int, Memory)","url":"getUpperBound-int-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"getUpperBound(long)"},{"p":"org.apache.datasketches","c":"BinomialBoundsN","l":"getUpperBound(long, double, int, boolean)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"getUpperBound(T)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInSampledSets","l":"getUpperBoundForBoverA(long, long, double)"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInThetaSketchedSets","l":"getUpperBoundForBoverA(Sketch, Sketch)","url":"getUpperBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInTupleSketchedSets","l":"getUpperBoundForBoverA(Sketch<S>, Sketch)","url":"getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches","c":"BoundsOnRatiosInTupleSketchedSets","l":"getUpperBoundForBoverA(Sketch<S>, Sketch<S>)","url":"getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"getValue()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketchIterator","l":"getValue()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchIterator","l":"getValue()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketchIterator","l":"getValue()"},{"p":"org.apache.datasketches.req","c":"ReqIterator","l":"getValue()"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"getValue()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary","l":"getValue()"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary","l":"getValue()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummary","l":"getValue()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"getValues()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketchIterator","l":"getValues()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketchIterator","l":"getWeight()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchIterator","l":"getWeight()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketchIterator","l":"getWeight()"},{"p":"org.apache.datasketches.req","c":"ReqIterator","l":"getWeight()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples.WeightedSample","l":"getWeight()"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"Group()"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"GT"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"GT"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(byte[], int, int, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(byte[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(char[], int, int, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(char[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(int[], int, int, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(int[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(long[], int, int, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(long[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(long, long)"},{"p":"org.apache.datasketches.hash","c":"XxHash","l":"hash(long, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(ByteBuffer, long)","url":"hash-java.nio.ByteBuffer-long-"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3","l":"hash(Memory, long)","url":"hash-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.hash","c":"XxHash","l":"hash(Memory, long, long, long)","url":"hash-org.apache.datasketches.memory.Memory-long-long-long-"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashArrayInsert(long[], long[], int, long)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"hashCode()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"hashCode()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummary","l":"hashCode()"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashInsertOnly(long[], int, long)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashInsertOnlyMemory(WritableMemory, int, long, int)","url":"hashInsertOnlyMemory-org.apache.datasketches.memory.WritableMemory-int-long-int-"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashSearch(long[], int, long)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashSearchMemory(Memory, int, long, int)","url":"hashSearchMemory-org.apache.datasketches.memory.Memory-int-long-int-"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashSearchOrInsert(long[], int, long)"},{"p":"org.apache.datasketches","c":"HashOperations","l":"hashSearchOrInsertMemory(WritableMemory, int, long, int)","url":"hashSearchOrInsertMemory-org.apache.datasketches.memory.WritableMemory-int-long-int-"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(byte[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(char[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(double, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(int[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(long[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(long, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToBytes(String, long)","url":"hashToBytes-java.lang.String-long-"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(byte[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(char[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(double, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(int[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(long[], long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(long, long)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"hashToLongs(String, long)","url":"hashToLongs-java.lang.String-long-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"hasMemory()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples.VarOptItemsIterator","l":"hasNext()"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"hasResult()"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"hasResult()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"heapify(byte[])"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"heapify(byte[])"},{"p":"org.apache.datasketches.hll","c":"Union","l":"heapify(byte[])"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"heapify(byte[], long)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.hll","c":"Union","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"CompactDoublesSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"UpdateDoublesSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"heapify(Memory)","url":"heapify-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"heapify(Memory, long)","url":"heapify-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"heapify(Memory, ArrayOfItemsSerDe<T>)","url":"heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"heapify(Memory, ArrayOfItemsSerDe<T>)","url":"heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"heapify(Memory, ArrayOfItemsSerDe<T>)","url":"heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"heapify(Memory, ArrayOfItemsSerDe<T>)","url":"heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"heapify(DoublesSketch)","url":"heapify-org.apache.datasketches.quantiles.DoublesSketch-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"heapifySetOperation(Memory)","url":"heapifySetOperation-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"heapifySetOperation(Memory, long)","url":"heapifySetOperation-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"heapifySketch(Memory)","url":"heapifySketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"heapifySketch(Memory)","url":"heapifySketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"heapifySketch(Memory, long)","url":"heapifySketch-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"heapifySketch(Memory, long)","url":"heapifySketch-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple","c":"Sketches","l":"heapifySketch(Memory, SummaryDeserializer<S>)","url":"heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummaryDeserializer","l":"heapifySummary(Memory)","url":"heapifySummary-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummaryDeserializer","l":"heapifySummary(Memory)","url":"heapifySummary-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummaryDeserializer","l":"heapifySummary(Memory)","url":"heapifySummary-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple","c":"SummaryDeserializer","l":"heapifySummary(Memory)","url":"heapifySummary-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"heapifyUnion(Memory)","url":"heapifyUnion-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"heapifyUnion(Memory, long)","url":"heapifyUnion-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"heapifyUpdatableSketch(Memory)","url":"heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"heapifyUpdatableSketch(Memory, long)","url":"heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple","c":"Sketches","l":"heapifyUpdatableSketch(Memory, SummaryDeserializer<S>, SummaryFactory<S>)","url":"heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"heapifyUpdateSketch(Memory)","url":"heapifyUpdateSketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"heapifyUpdateSketch(Memory, long)","url":"heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches","c":"Family","l":"HLL"},{"p":"org.apache.datasketches.hll","c":"TgtHllType","l":"HLL_4"},{"p":"org.apache.datasketches.hll","c":"TgtHllType","l":"HLL_6"},{"p":"org.apache.datasketches.hll","c":"TgtHllType","l":"HLL_8"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"HllSketch()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"HllSketch(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"HllSketch(int, TgtHllType)","url":"HllSketch-int-org.apache.datasketches.hll.TgtHllType-"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"HllSketch(int, TgtHllType, WritableMemory)","url":"HllSketch-int-org.apache.datasketches.hll.TgtHllType-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches","c":"Family","l":"idToFamily(int)"},{"p":"org.apache.datasketches","c":"Util","l":"iGolden"},{"p":"org.apache.datasketches","c":"Util","l":"iGoldenU64"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"init(String, int, double, double, double, double, double)","url":"init-java.lang.String-int-double-double-double-double-double-"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"InsertedCountIncremented"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"InsertedCountIncrementedRebuilt"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"InsertedCountIncrementedResized"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"InsertedCountNotIncremented"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSketch","l":"IntegerSketch(int, int, float, IntegerSummary.Mode)","url":"IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSketch","l":"IntegerSketch(int, IntegerSummary.Mode)","url":"IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSketch","l":"IntegerSketch(Memory, IntegerSummary.Mode)","url":"IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary","l":"IntegerSummary(IntegerSummary.Mode)","url":"IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummaryDeserializer","l":"IntegerSummaryDeserializer()"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummaryFactory","l":"IntegerSummaryFactory(IntegerSummary.Mode)","url":"IntegerSummaryFactory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummarySetOperations","l":"IntegerSummarySetOperations(IntegerSummary.Mode, IntegerSummary.Mode)","url":"IntegerSummarySetOperations-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"intersect(Sketch)","url":"intersect-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"intersect(Sketch, Sketch)","url":"intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"PairwiseSetOperations","l":"intersect(Sketch, Sketch)","url":"intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"intersect(Sketch, Sketch, boolean, WritableMemory)","url":"intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"intersect(Sketch, S)","url":"intersect-org.apache.datasketches.theta.Sketch-S-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesIntersection","l":"intersect(ArrayOfDoublesSketch, ArrayOfDoublesCombiner)","url":"intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"intersect(Sketch<S>)","url":"intersect-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"intersect(Sketch<S>, Sketch, S)","url":"intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"intersect(Sketch<S>, Sketch<S>)","url":"intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummarySetOperations","l":"intersection(DoubleSummary, DoubleSummary)","url":"intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummarySetOperations","l":"intersection(IntegerSummary, IntegerSummary)","url":"intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummarySetOperations","l":"intersection(ArrayOfStringsSummary, ArrayOfStringsSummary)","url":"intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-"},{"p":"org.apache.datasketches.tuple","c":"SummarySetOperations","l":"intersection(S, S)"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"Intersection()"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"Intersection(SummarySetOperations<S>)","url":"Intersection-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches","c":"Family","l":"INTERSECTION"},{"p":"org.apache.datasketches","c":"Util","l":"intToBytes(int, byte[])"},{"p":"org.apache.datasketches","c":"Util","l":"invPow2(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"isCompact()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"isCompact()"},{"p":"org.apache.datasketches.theta","c":"CompactSketch","l":"isCompact()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"isCompact()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"isCompact()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"isDirect()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"isDirect()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"isDirect()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"isDirect()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"isDirect()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"isEmpty()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"isEmpty()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"isEmpty()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"isEmpty()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"isEmpty()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"isEmpty()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"isEstimationMode()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"isLessThanOrEqual()"},{"p":"org.apache.datasketches","c":"Util","l":"isLessThanUnsigned(long, long)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"isMemory()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"isMemory()"},{"p":"org.apache.datasketches","c":"Util","l":"isMultipleOf8AndGT0(long)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"isOffHeap()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"isOffHeap()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"isOrdered()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"isOrdered()"},{"p":"org.apache.datasketches","c":"Util","l":"isPowerOf2(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"isSameResource(Memory)","url":"isSameResource-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.hll","c":"Union","l":"isSameResource(Memory)","url":"isSameResource-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"isSameResource(Memory)","url":"isSameResource-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"isSameResource(Memory)","url":"isSameResource-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"isSameResource(Memory)","url":"isSameResource-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"isSameResource(Memory)","url":"isSameResource-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"items()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"items(int)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"ItemsSketch(int)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"iterator()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"iterator()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"iterator()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"iterator()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"iterator()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"iterator()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"iterator()"},{"p":"org.apache.datasketches.tuple","c":"CompactSketch","l":"iterator()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"iterator()"},{"p":"org.apache.datasketches.theta","c":"JaccardSimilarity","l":"jaccard(Sketch, Sketch)","url":"jaccard-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"jaccard(Sketch<S>, Sketch, S, SummarySetOperations<S>)","url":"jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"jaccard(Sketch<S>, Sketch<S>, SummarySetOperations<S>)","url":"jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches.theta","c":"JaccardSimilarity","l":"JaccardSimilarity()"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"JaccardSimilarity()"},{"p":"org.apache.datasketches","c":"Family","l":"KLL"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"KllFloatsSketch()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"KllFloatsSketch(int)"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"LE"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"LE"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"lg()"},{"p":"org.apache.datasketches","c":"Util","l":"log2(double)"},{"p":"org.apache.datasketches","c":"Util","l":"LOG2"},{"p":"org.apache.datasketches","c":"Util","l":"logB(double, double)"},{"p":"org.apache.datasketches","c":"Util","l":"LONG_MAX_VALUE_AS_DOUBLE"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"LongsSketch(int)"},{"p":"org.apache.datasketches","c":"Util","l":"longToBytes(long, byte[])"},{"p":"org.apache.datasketches","c":"Util","l":"longToHexBytes(long)"},{"p":"org.apache.datasketches","c":"Util","l":"LS"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"LT"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"LT"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"Max"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"Max"},{"p":"org.apache.datasketches","c":"Util","l":"MAX_LG_NOM_LONGS"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"maxK_"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"memChecks(Memory)","url":"memChecks-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"merge(ItemsSketch<T>)","url":"merge-org.apache.datasketches.frequencies.ItemsSketch-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"merge(LongsSketch)","url":"merge-org.apache.datasketches.frequencies.LongsSketch-"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"merge(KllFloatsSketch)","url":"merge-org.apache.datasketches.kll.KllFloatsSketch-"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"merge(ReqSketch)","url":"merge-org.apache.datasketches.req.ReqSketch-"},{"p":"org.apache.datasketches.cpc","c":"MergingValidation","l":"MergingValidation(int, int, int, int, int, PrintStream, PrintWriter)","url":"MergingValidation-int-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-"},{"p":"org.apache.datasketches","c":"Util","l":"milliSecToString(long)"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"Min"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"Min"},{"p":"org.apache.datasketches","c":"Util","l":"MIN_LG_ARR_LONGS"},{"p":"org.apache.datasketches","c":"Util","l":"MIN_LG_NOM_LONGS"},{"p":"org.apache.datasketches","c":"HashOperations","l":"minLgHashTableSize(int, double)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"modulo(long[], int)"},{"p":"org.apache.datasketches.hash","c":"MurmurHash3Adaptor","l":"modulo(long, long, int)"},{"p":"org.apache.datasketches","c":"Util","l":"nanoSecToString(long)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"newInstance(int)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"newInstance(int)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"newInstance(int)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"newInstance(int)"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"newInstance(int)"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"newInstance(int)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"newInstance(int, ResizeFactor)","url":"newInstance-int-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"newInstance(int, ResizeFactor)","url":"newInstance-int-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"newInstance(int, ResizeFactor)","url":"newInstance-int-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummaryFactory","l":"newSummary()"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummaryFactory","l":"newSummary()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummaryFactory","l":"newSummary()"},{"p":"org.apache.datasketches.tuple","c":"SummaryFactory","l":"newSummary()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketchIterator","l":"next()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchIterator","l":"next()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketchIterator","l":"next()"},{"p":"org.apache.datasketches.req","c":"ReqIterator","l":"next()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples.VarOptItemsIterator","l":"next()"},{"p":"org.apache.datasketches.theta","c":"HashIterator","l":"next()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketchIterator","l":"next()"},{"p":"org.apache.datasketches.tuple","c":"SketchIterator","l":"next()"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"nextAll()"},{"p":"org.apache.datasketches.hll","c":"IntMemoryPairIterator","l":"nextValid()"},{"p":"org.apache.datasketches.frequencies","c":"ErrorType","l":"NO_FALSE_NEGATIVES"},{"p":"org.apache.datasketches.frequencies","c":"ErrorType","l":"NO_FALSE_POSITIVES"},{"p":"org.apache.datasketches","c":"BoundsOnBinomialProportions","l":"normalCDF(double)"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"notB(Sketch)","url":"notB-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"notB(Sketch)","url":"notB-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"notB(Sketch<S>)","url":"notB-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches","c":"Util","l":"numberOfLeadingOnes(long)"},{"p":"org.apache.datasketches","c":"Util","l":"numberOfTrailingOnes(long)"},{"p":"org.apache.datasketches.theta","c":"PairwiseSetOperations","l":"PairwiseSetOperations()"},{"p":"org.apache.datasketches","c":"QuantilesHelper","l":"posOfPhi(double, long)"},{"p":"org.apache.datasketches.fdt","c":"PostProcessor","l":"PostProcessor(FdtSketch, Group, char)","url":"PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"PREAMBLE_LONGS"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putDoubleBE(byte[], int, double)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putDoubleLE(byte[], int, double)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putFloatBE(byte[], int, float)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putFloatLE(byte[], int, float)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putIntBE(byte[], int, int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putIntLE(byte[], int, int)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putLongBE(byte[], int, long)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putLongLE(byte[], int, long)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"putMemory(WritableMemory)","url":"putMemory-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"putMemory(WritableMemory, boolean)","url":"putMemory-org.apache.datasketches.memory.WritableMemory-boolean-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"putMemory(WritableMemory, ArrayOfItemsSerDe<T>)","url":"putMemory-org.apache.datasketches.memory.WritableMemory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putShortBE(byte[], int, short)"},{"p":"org.apache.datasketches","c":"ByteArrayUtil","l":"putShortLE(byte[], int, short)"},{"p":"org.apache.datasketches","c":"Util","l":"pwr2LawNext(int, int)"},{"p":"org.apache.datasketches","c":"Util","l":"pwr2LawPrev(int, int)"},{"p":"org.apache.datasketches","c":"Util","l":"pwrLawNextDouble(int, double, boolean, double)"},{"p":"org.apache.datasketches","c":"Family","l":"QUANTILES"},{"p":"org.apache.datasketches","c":"QuantilesHelper","l":"QuantilesHelper()"},{"p":"org.apache.datasketches.cpc","c":"QuickMergingValidation","l":"QuickMergingValidation(int, int, int, PrintStream, PrintWriter)","url":"QuickMergingValidation-int-int-int-java.io.PrintStream-java.io.PrintWriter-"},{"p":"org.apache.datasketches","c":"Family","l":"QUICKSELECT"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"QuickSelectSketch"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"rand"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"rebuild()"},{"p":"org.apache.datasketches","c":"Util","l":"REBUILD_THRESHOLD"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"RejectedDuplicate"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"RejectedNullOrEmpty"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"RejectedOverTheta"},{"p":"org.apache.datasketches","c":"Family","l":"REQ"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"ReqSketchBuilder()"},{"p":"org.apache.datasketches","c":"Family","l":"RESERVOIR"},{"p":"org.apache.datasketches","c":"Family","l":"RESERVOIR_UNION"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"reset()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"reset()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"reset()"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"reset()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"reset()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"reset()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"reset()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"reset()"},{"p":"org.apache.datasketches.quantiles","c":"UpdateDoublesSketch","l":"reset()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"reset()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"reset()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"reset()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"reset()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"reset()"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"reset()"},{"p":"org.apache.datasketches.theta","c":"Union","l":"reset()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"reset()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesIntersection","l":"reset()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"reset()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"reset()"},{"p":"org.apache.datasketches.tuple","c":"Intersection","l":"reset()"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"reset()"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketchBuilder","l":"reset()"},{"p":"org.apache.datasketches","c":"Util","l":"RESIZE_THRESHOLD"},{"p":"org.apache.datasketches","c":"QuickSelect","l":"select(double[], int, int, int)"},{"p":"org.apache.datasketches","c":"QuickSelect","l":"select(long[], int, int, int)"},{"p":"org.apache.datasketches","c":"QuickSelect","l":"selectExcludingZeros(double[], int, int)"},{"p":"org.apache.datasketches","c":"QuickSelect","l":"selectExcludingZeros(long[], int, int)"},{"p":"org.apache.datasketches","c":"QuickSelect","l":"selectIncludingZeros(double[], int)"},{"p":"org.apache.datasketches","c":"QuickSelect","l":"selectIncludingZeros(long[], int)"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer","l":"SerializerDeserializer()"},{"p":"org.apache.datasketches","c":"ArrayOfBooleansSerDe","l":"serializeToByteArray(Boolean[])","url":"serializeToByteArray-java.lang.Boolean:A-"},{"p":"org.apache.datasketches","c":"ArrayOfDoublesSerDe","l":"serializeToByteArray(Double[])","url":"serializeToByteArray-java.lang.Double:A-"},{"p":"org.apache.datasketches","c":"ArrayOfLongsSerDe","l":"serializeToByteArray(Long[])","url":"serializeToByteArray-java.lang.Long:A-"},{"p":"org.apache.datasketches","c":"ArrayOfNumbersSerDe","l":"serializeToByteArray(Number[])","url":"serializeToByteArray-java.lang.Number:A-"},{"p":"org.apache.datasketches","c":"ArrayOfStringsSerDe","l":"serializeToByteArray(String[])","url":"serializeToByteArray-java.lang.String:A-"},{"p":"org.apache.datasketches","c":"ArrayOfUtf16StringsSerDe","l":"serializeToByteArray(String[])","url":"serializeToByteArray-java.lang.String:A-"},{"p":"org.apache.datasketches","c":"ArrayOfItemsSerDe","l":"serializeToByteArray(T[])"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"serializeToString()"},{"p":"org.apache.datasketches.theta","c":"AnotB","l":"setA(Sketch)","url":"setA-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"AnotB","l":"setA(Sketch<S>)","url":"setA-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"setClass(Class<?>)","url":"setClass-java.lang.Class-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setFamily(Family)","url":"setFamily-org.apache.datasketches.Family-"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"setHighRankAccuracy(boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchBuilder","l":"setK(int)"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"setK(int)"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"setLessThanOrEqual(boolean)"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"setLessThanOrEqual(boolean)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setLocalLogNominalEntries(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setLocalNominalEntries(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setLogNominalEntries(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setMaxConcurrencyError(double)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnionBuilder","l":"setMaxK(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setMaxNumLocalThreads(int)"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"setMemoryRequestServer(MemoryRequestServer)","url":"setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setMemoryRequestServer(MemoryRequestServer)","url":"setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"setNominalEntries(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setNominalEntries(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"setNominalEntries(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"setNominalEntries(int)"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketchBuilder","l":"setNominalEntries(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"setNumberOfValues(int)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"setNumberOfValues(int)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setNumPoolThreads(int)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"setOperationBuilder()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"SetOperationBuilder()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"setP(float)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setP(float)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setPropagateOrderedCompact(boolean)"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"setReqDebug(ReqDebug)","url":"setReqDebug-org.apache.datasketches.req.ReqDebug-"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"setResizeFactor(ResizeFactor)","url":"setResizeFactor-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setResizeFactor(ResizeFactor)","url":"setResizeFactor-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"setResizeFactor(ResizeFactor)","url":"setResizeFactor-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketchBuilder","l":"setResizeFactor(ResizeFactor)","url":"setResizeFactor-org.apache.datasketches.ResizeFactor-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"setSamplingProbability(float)"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketchBuilder","l":"setSamplingProbability(float)"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"setSeed(long)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"setSeed(long)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSetOperationBuilder","l":"setSeed(long)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketchBuilder","l":"setSeed(long)"},{"p":"org.apache.datasketches.theta","c":"JaccardSimilarity","l":"similarityTest(Sketch, Sketch, double)","url":"similarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"similarityTest(Sketch<S>, Sketch, S, SummarySetOperations<S>, double)","url":"similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-"},{"p":"org.apache.datasketches.tuple","c":"JaccardSimilarity","l":"similarityTest(Sketch<S>, Sketch<S>, SummarySetOperations<S>, double)","url":"similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-"},{"p":"org.apache.datasketches","c":"Util","l":"simpleLog2OfLong(long)"},{"p":"org.apache.datasketches.tuple","c":"Sketches","l":"Sketches()"},{"p":"org.apache.datasketches","c":"SketchesArgumentException","l":"SketchesArgumentException(String)","url":"SketchesArgumentException-java.lang.String-"},{"p":"org.apache.datasketches","c":"SketchesException","l":"SketchesException(String)","url":"SketchesException-java.lang.String-"},{"p":"org.apache.datasketches","c":"SketchesException","l":"SketchesException(String, Throwable)","url":"SketchesException-java.lang.String-java.lang.Throwable-"},{"p":"org.apache.datasketches","c":"SketchesReadOnlyException","l":"SketchesReadOnlyException()"},{"p":"org.apache.datasketches","c":"SketchesReadOnlyException","l":"SketchesReadOnlyException(String)","url":"SketchesReadOnlyException-java.lang.String-"},{"p":"org.apache.datasketches","c":"SketchesStateException","l":"SketchesStateException(String)","url":"SketchesStateException-java.lang.String-"},{"p":"org.apache.datasketches.cpc","c":"CompressionCharacterization","l":"start()"},{"p":"org.apache.datasketches.cpc","c":"MergingValidation","l":"start()"},{"p":"org.apache.datasketches.cpc","c":"QuickMergingValidation","l":"start()"},{"p":"org.apache.datasketches.cpc","c":"StreamingValidation","l":"start()"},{"p":"org.apache.datasketches","c":"Util","l":"startingSubMultiple(int, int, int)"},{"p":"org.apache.datasketches.cpc","c":"StreamingValidation","l":"StreamingValidation(int, int, int, int, PrintStream, PrintWriter)","url":"StreamingValidation-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-"},{"p":"org.apache.datasketches","c":"HashOperations","l":"STRIDE_MASK"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"stringArrHash(String[])","url":"stringArrHash-java.lang.String:A-"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"stringConcat(String[])","url":"stringConcat-java.lang.String:A-"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"stringHash(String)","url":"stringHash-java.lang.String-"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"stringToByteArray(String)","url":"stringToByteArray-java.lang.String-"},{"p":"org.apache.datasketches","c":"Family","l":"stringToFamily(String)","url":"stringToFamily-java.lang.String-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"Sum"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"Sum"},{"p":"org.apache.datasketches","c":"Util","l":"TAB"},{"p":"org.apache.datasketches.cpc","c":"TestUtil","l":"TestUtil()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"toByteArray()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"toByteArray()"},{"p":"org.apache.datasketches.theta","c":"Intersection","l":"toByteArray()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"toByteArray()"},{"p":"org.apache.datasketches.theta","c":"Union","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple","c":"CompactSketch","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummary","l":"toByteArray()"},{"p":"org.apache.datasketches.tuple","c":"Summary","l":"toByteArray()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"toByteArray(boolean)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"toByteArray(boolean, ArrayOfItemsSerDe<T>)","url":"toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"toByteArray(ArrayOfItemsSerDe<? super T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"toByteArray(ArrayOfItemsSerDe<? super T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"toByteArray(ArrayOfItemsSerDe<? super T>, Class<?>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"toByteArray(ArrayOfItemsSerDe<? super T>, Class<?>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"toByteArray(ArrayOfItemsSerDe<T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"toByteArray(ArrayOfItemsSerDe<T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"toByteArray(ArrayOfItemsSerDe<T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"toByteArray(ArrayOfItemsSerDe<T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"toByteArray(ArrayOfItemsSerDe<T>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"toByteArray(ArrayOfItemsSerDe<T>, Class<?>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"toByteArray(ArrayOfItemsSerDe<T>, Class<?>)","url":"toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"toCompactByteArray()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"toCompactByteArray()"},{"p":"org.apache.datasketches","c":"Util","l":"toLog2(int, String)","url":"toLog2-int-java.lang.String-"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"toString()"},{"p":"org.apache.datasketches","c":"Family","l":"toString()"},{"p":"org.apache.datasketches.fdt","c":"Group","l":"toString()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch.Row","l":"toString()"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"toString()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch.Row","l":"toString()"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"toString()"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"toString()"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"toString()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"toString()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketchBuilder","l":"toString()"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"toString()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"toString()"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"toString()"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"toString()"},{"p":"org.apache.datasketches.req","c":"ReqSketchBuilder","l":"toString()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"toString()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"toString()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"toString()"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"toString()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"toString()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"toString()"},{"p":"org.apache.datasketches.theta","c":"SetOperationBuilder","l":"toString()"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"toString()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"toString()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"toString()"},{"p":"org.apache.datasketches.tuple","c":"Sketch","l":"toString()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"toString(boolean)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"toString(boolean, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"toString(boolean, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"toString(boolean, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"toString(boolean, boolean)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"toString(boolean, boolean)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"toString(boolean, boolean, boolean, boolean)"},{"p":"org.apache.datasketches.hll","c":"Union","l":"toString(boolean, boolean, boolean, boolean)"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"toString(boolean, boolean, int, boolean)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"toString(byte[])"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"toString(byte[], boolean)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"toString(Memory)","url":"toString-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"toString(Memory, boolean)","url":"toString-org.apache.datasketches.memory.Memory-boolean-"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"toUpdatableByteArray()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"toUpdatableByteArray()"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"trim()"},{"p":"org.apache.datasketches","c":"Family","l":"TUPLE"},{"p":"org.apache.datasketches.theta","c":"Union","l":"union(Memory)","url":"union-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"PairwiseSetOperations","l":"union(CompactSketch, CompactSketch)","url":"union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-"},{"p":"org.apache.datasketches.theta","c":"PairwiseSetOperations","l":"union(CompactSketch, CompactSketch, int)","url":"union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-"},{"p":"org.apache.datasketches.theta","c":"Union","l":"union(Sketch)","url":"union-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"Union","l":"union(Sketch, Sketch)","url":"union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"},{"p":"org.apache.datasketches.theta","c":"Union","l":"union(Sketch, Sketch, boolean, WritableMemory)","url":"union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"union(Sketch, S)","url":"union-org.apache.datasketches.theta.Sketch-S-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummarySetOperations","l":"union(DoubleSummary, DoubleSummary)","url":"union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummarySetOperations","l":"union(IntegerSummary, IntegerSummary)","url":"union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"union(ArrayOfDoublesSketch)","url":"union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"union(Sketch<S>)","url":"union-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"union(Sketch<S>, Sketch, S)","url":"union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"union(Sketch<S>, Sketch<S>)","url":"union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummarySetOperations","l":"union(ArrayOfStringsSummary, ArrayOfStringsSummary)","url":"union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-"},{"p":"org.apache.datasketches.tuple","c":"SummarySetOperations","l":"union(S, S)"},{"p":"org.apache.datasketches.hll","c":"Union","l":"Union()"},{"p":"org.apache.datasketches.theta","c":"Union","l":"Union()"},{"p":"org.apache.datasketches.hll","c":"Union","l":"Union(int)"},{"p":"org.apache.datasketches.hll","c":"Union","l":"Union(int, WritableMemory)","url":"Union-int-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"Union(int, SummarySetOperations<S>)","url":"Union-int-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches.tuple","c":"Union","l":"Union(SummarySetOperations<S>)","url":"Union-org.apache.datasketches.tuple.SummarySetOperations-"},{"p":"org.apache.datasketches","c":"Family","l":"UNION"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"UniqueCountMap(int)"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"UniqueCountMap(int, int)"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"UpdatableSketch(int, int, float, SummaryFactory<S>)","url":"UpdatableSketch-int-int-float-org.apache.datasketches.tuple.SummaryFactory-"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"UpdatableSketch(Memory, SummaryDeserializer<S>, SummaryFactory<S>)","url":"UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketchBuilder","l":"UpdatableSketchBuilder(SummaryFactory<S>)","url":"UpdatableSketchBuilder-org.apache.datasketches.tuple.SummaryFactory-"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(byte[])"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(byte[])"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(byte[])"},{"p":"org.apache.datasketches.hllmap","c":"UniqueCountMap","l":"update(byte[], byte[])"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"update(byte[], double[])"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"update(byte[], U)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(char[])"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(char[])"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(char[])"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(double)"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"update(double)"},{"p":"org.apache.datasketches.quantiles","c":"UpdateDoublesSketch","l":"update(double)"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(double)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(double)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"update(double, double[])"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"update(double, U)"},{"p":"org.apache.datasketches.kll","c":"KllFloatsSketch","l":"update(float)"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"update(float)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(int[])"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(int[])"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(int[])"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"update(int[], double[])"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"update(int[], U)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(long)"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"update(long)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsSketch","l":"update(long)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"update(long)"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(long)"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(long)"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(long[])"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(long[])"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(long[])"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"update(long[], double[])"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"update(long[], U)"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"update(long, double[])"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"update(long, int, ArrayList<T>)","url":"update-long-int-java.util.ArrayList-"},{"p":"org.apache.datasketches.frequencies","c":"LongsSketch","l":"update(long, long)"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSketch","l":"update(long, Double)","url":"update-long-java.lang.Double-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSketch","l":"update(long, Integer)","url":"update-long-java.lang.Integer-"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"update(long, U)"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary","l":"update(Double)","url":"update-java.lang.Double-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary","l":"update(Integer)","url":"update-java.lang.Integer-"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"update(String)","url":"update-java.lang.String-"},{"p":"org.apache.datasketches.theta","c":"Union","l":"update(String)","url":"update-java.lang.String-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"update(String)","url":"update-java.lang.String-"},{"p":"org.apache.datasketches.fdt","c":"FdtSketch","l":"update(String[])","url":"update-java.lang.String:A-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSummary","l":"update(String[])","url":"update-java.lang.String:A-"},{"p":"org.apache.datasketches.tuple.strings","c":"ArrayOfStringsSketch","l":"update(String[], String[])","url":"update-java.lang.String:A-java.lang.String:A-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"update(String, double[])","url":"update-java.lang.String-double:A-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSketch","l":"update(String, Double)","url":"update-java.lang.String-java.lang.Double-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSketch","l":"update(String, Integer)","url":"update-java.lang.String-java.lang.Integer-"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSketch","l":"update(String, U)","url":"update-java.lang.String-U-"},{"p":"org.apache.datasketches.cpc","c":"CpcUnion","l":"update(CpcSketch)","url":"update-org.apache.datasketches.cpc.CpcSketch-"},{"p":"org.apache.datasketches.hll","c":"Union","l":"update(HllSketch)","url":"update-org.apache.datasketches.hll.HllSketch-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"update(Memory)","url":"update-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"update(Memory)","url":"update-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"update(Memory, ArrayOfItemsSerDe<T>)","url":"update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"update(Memory, ArrayOfItemsSerDe<T>)","url":"update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"update(Memory, ArrayOfItemsSerDe<T>)","url":"update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"update(DoublesSketch)","url":"update-org.apache.datasketches.quantiles.DoublesSketch-"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"update(ItemsSketch<T>)","url":"update-org.apache.datasketches.quantiles.ItemsSketch-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"update(ReservoirItemsSketch<T>)","url":"update-org.apache.datasketches.sampling.ReservoirItemsSketch-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"update(ReservoirItemsSketch<T>)","url":"update-org.apache.datasketches.sampling.ReservoirItemsSketch-"},{"p":"org.apache.datasketches.sampling","c":"ReservoirLongsUnion","l":"update(ReservoirLongsSketch)","url":"update-org.apache.datasketches.sampling.ReservoirLongsSketch-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsUnion","l":"update(VarOptItemsSketch<T>)","url":"update-org.apache.datasketches.sampling.VarOptItemsSketch-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesAnotB","l":"update(ArrayOfDoublesSketch, ArrayOfDoublesSketch)","url":"update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"update(T)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsSketch","l":"update(T)"},{"p":"org.apache.datasketches.quantiles","c":"ItemsUnion","l":"update(T)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsSketch","l":"update(T)"},{"p":"org.apache.datasketches.sampling","c":"ReservoirItemsUnion","l":"update(T)"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSketch","l":"update(T, double)"},{"p":"org.apache.datasketches.frequencies","c":"ItemsSketch","l":"update(T, long)"},{"p":"org.apache.datasketches.tuple","c":"UpdatableSummary","l":"update(U)"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"updateSketchBuilder()"},{"p":"org.apache.datasketches.theta","c":"UpdateSketchBuilder","l":"UpdateSketchBuilder()"},{"p":"org.apache.datasketches.tuple","c":"Util","l":"Util()"},{"p":"org.apache.datasketches.cpc","c":"CpcSketch","l":"validate()"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer","l":"validateFamily(byte, byte)"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer","l":"validateType(byte, SerializerDeserializer.SketchType)","url":"validateType-byte-org.apache.datasketches.tuple.SerializerDeserializer.SketchType-"},{"p":"org.apache.datasketches","c":"Util","l":"validateValues(float[])"},{"p":"org.apache.datasketches","c":"Family","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches.frequencies","c":"ErrorType","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches.hll","c":"TgtHllType","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"org.apache.datasketches","c":"Family","l":"values()"},{"p":"org.apache.datasketches.frequencies","c":"ErrorType","l":"values()"},{"p":"org.apache.datasketches","c":"GenericInequalitySearch.Inequality","l":"values()"},{"p":"org.apache.datasketches.hll","c":"TgtHllType","l":"values()"},{"p":"org.apache.datasketches","c":"InequalitySearch","l":"values()"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"values()"},{"p":"org.apache.datasketches.theta","c":"UpdateReturnState","l":"values()"},{"p":"org.apache.datasketches.tuple.adouble","c":"DoubleSummary.Mode","l":"values()"},{"p":"org.apache.datasketches.tuple.aninteger","c":"IntegerSummary.Mode","l":"values()"},{"p":"org.apache.datasketches.tuple","c":"SerializerDeserializer.SketchType","l":"values()"},{"p":"org.apache.datasketches","c":"Family","l":"VAROPT"},{"p":"org.apache.datasketches","c":"Family","l":"VAROPT_UNION"},{"p":"org.apache.datasketches.req","c":"ReqSketch","l":"viewCompactorDetail(String, boolean)","url":"viewCompactorDetail-java.lang.String-boolean-"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"weights()"},{"p":"org.apache.datasketches.sampling","c":"VarOptItemsSamples","l":"weights(int)"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesSketch","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"wrap(Memory)","url":"wrap-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"wrap(Memory, long)","url":"wrap-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketch","l":"wrap(Memory, long)","url":"wrap-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketch","l":"wrap(Memory, long)","url":"wrap-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"wrap(Memory, long)","url":"wrap-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.quantiles","c":"DoublesUnion","l":"wrap(WritableMemory)","url":"wrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.quantiles","c":"UpdateDoublesSketch","l":"wrap(WritableMemory)","url":"wrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"wrap(WritableMemory)","url":"wrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"wrap(WritableMemory)","url":"wrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"wrap(WritableMemory)","url":"wrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"wrap(WritableMemory)","url":"wrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"SetOperation","l":"wrap(WritableMemory, long)","url":"wrap-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.theta","c":"UpdateSketch","l":"wrap(WritableMemory, long)","url":"wrap-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUnion","l":"wrap(WritableMemory, long)","url":"wrap-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesUpdatableSketch","l":"wrap(WritableMemory, long)","url":"wrap-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapIntersection(Memory)","url":"wrapIntersection-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapIntersection(WritableMemory)","url":"wrapIntersection-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapSetOperation(Memory)","url":"wrapSetOperation-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapSetOperation(Memory, long)","url":"wrapSetOperation-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapSetOperation(WritableMemory)","url":"wrapSetOperation-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapSetOperation(WritableMemory, long)","url":"wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapSketch(Memory)","url":"wrapSketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapSketch(Memory)","url":"wrapSketch-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapSketch(Memory, long)","url":"wrapSketch-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapSketch(Memory, long)","url":"wrapSketch-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapUnion(Memory)","url":"wrapUnion-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapUnion(Memory)","url":"wrapUnion-org.apache.datasketches.memory.Memory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapUnion(Memory, long)","url":"wrapUnion-org.apache.datasketches.memory.Memory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapUnion(WritableMemory)","url":"wrapUnion-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapUnion(WritableMemory)","url":"wrapUnion-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapUnion(WritableMemory, long)","url":"wrapUnion-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapUpdatableSketch(WritableMemory)","url":"wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","c":"ArrayOfDoublesSketches","l":"wrapUpdatableSketch(WritableMemory, long)","url":"wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapUpdateSketch(WritableMemory)","url":"wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.theta","c":"Sketches","l":"wrapUpdateSketch(WritableMemory, long)","url":"wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-"},{"p":"org.apache.datasketches.hll","c":"HllSketch","l":"writableWrap(WritableMemory)","url":"writableWrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches.hll","c":"Union","l":"writableWrap(WritableMemory)","url":"writableWrap-org.apache.datasketches.memory.WritableMemory-"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"X1"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"X2"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"X4"},{"p":"org.apache.datasketches","c":"ResizeFactor","l":"X8"},{"p":"org.apache.datasketches.hash","c":"XxHash","l":"XxHash()"},{"p":"org.apache.datasketches","c":"Util","l":"zeroPad(String, int)","url":"zeroPad-java.lang.String-int-"}]
\ No newline at end of file
diff --git a/api/java/snapshot/apidocs/member-search-index.zip b/api/java/snapshot/apidocs/member-search-index.zip
deleted file mode 100644
index 6caae2a..0000000
--- a/api/java/snapshot/apidocs/member-search-index.zip
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfBooleansSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfBooleansSerDe.html
index 46f8fa4..2497843 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfBooleansSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfBooleansSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfBooleansSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfBooleansSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfBooleansSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfBooleansSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfBooleansSerDe" class="title">Class ArrayOfBooleansSerDe</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</li>
+<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfBooleansSerDe</li>
@@ -140,7 +116,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfBooleansSerDe</span>
-extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</pre>
+extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</pre>
 <div class="block">Methods of serializing and deserializing arrays of Boolean as a bit array.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#ArrayOfBooleansSerDe--">ArrayOfBooleansSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#ArrayOfBooleansSerDe--">ArrayOfBooleansSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -177,32 +151,28 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#computeBytesNeeded-int-">computeBytesNeeded</a></span>&#8203;(int&nbsp;arrayLength)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#computeBytesNeeded-int-">computeBytesNeeded</a></span>(int&nbsp;arrayLength)</code>
 <div class="block">Computes number of bytes needed for packed bit encoding of the array of booleans.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;length)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;length)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#serializeToByteArray-java.lang.Boolean:A-">serializeToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html#serializeToByteArray-java.lang.Boolean:A-">serializeToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -211,8 +181,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -234,7 +204,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfBooleansSerDe</h4>
-<pre>public&nbsp;ArrayOfBooleansSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfBooleansSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -251,7 +221,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>computeBytesNeeded</h4>
-<pre>public static&nbsp;int&nbsp;computeBytesNeeded&#8203;(int&nbsp;arrayLength)</pre>
+<pre>public static&nbsp;int&nbsp;computeBytesNeeded(int&nbsp;arrayLength)</pre>
 <div class="block">Computes number of bytes needed for packed bit encoding of the array of booleans. Rounds
  partial bytes up to return a whole number of bytes.</div>
 <dl>
@@ -268,14 +238,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;items)</pre>
+<pre>public&nbsp;byte[]&nbsp;serializeToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;items)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>items</code> - array of items to be serialized</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -289,14 +259,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                        int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>mem</code> - Memory containing a serialized array of items</dd>
 <dd><code>length</code> - number of items in the serialized array</dd>
@@ -354,9 +324,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -377,6 +344,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfDoublesSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfDoublesSerDe.html
index 91acfba..962ca58 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfDoublesSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfDoublesSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfDoublesSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfDoublesSerDe" class="title">Class ArrayOfDoublesSerDe</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</li>
+<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfDoublesSerDe</li>
@@ -140,7 +116,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfDoublesSerDe</span>
-extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</pre>
+extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</pre>
 <div class="block">Methods of serializing and deserializing arrays of Double.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html#ArrayOfDoublesSerDe--">ArrayOfDoublesSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html#ArrayOfDoublesSerDe--">ArrayOfDoublesSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -177,25 +151,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;length)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;length)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html#serializeToByteArray-java.lang.Double:A-">serializeToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html#serializeToByteArray-java.lang.Double:A-">serializeToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -204,8 +175,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +198,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfDoublesSerDe</h4>
-<pre>public&nbsp;ArrayOfDoublesSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfDoublesSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -244,14 +215,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]&nbsp;items)</pre>
+<pre>public&nbsp;byte[]&nbsp;serializeToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]&nbsp;items)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>items</code> - array of items to be serialized</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -265,14 +236,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                       int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>mem</code> - Memory containing a serialized array of items</dd>
 <dd><code>length</code> - number of items in the serialized array</dd>
@@ -330,9 +301,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -353,6 +321,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfItemsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfItemsSerDe.html
index 08d8ae3..a124b58 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfItemsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfItemsSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfItemsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfItemsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfItemsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfItemsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfItemsSerDe" class="title">Class ArrayOfItemsSerDe&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfItemsSerDe&lt;T&gt;</li>
@@ -138,12 +114,12 @@
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a></code>, <code><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></code>, <code><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></code>, <code><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></code>, <code><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches">ArrayOfStringsSerDe</a></code>, <code><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></code></dd>
+<dd><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a>, <a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a>, <a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a>, <a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a>, <a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches">ArrayOfStringsSerDe</a>, <a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">ArrayOfItemsSerDe&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Base class for serializing and deserializing custom types.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -161,15 +137,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#ArrayOfItemsSerDe--">ArrayOfItemsSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#ArrayOfItemsSerDe--">ArrayOfItemsSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -180,25 +154,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;numItems)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;numItems)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></span>&#8203;(<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></span>(<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -207,8 +178,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -230,7 +201,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfItemsSerDe</h4>
-<pre>public&nbsp;ArrayOfItemsSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfItemsSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -249,7 +220,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]&nbsp;items)</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;serializeToByteArray(<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]&nbsp;items)</pre>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
@@ -267,7 +238,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public abstract&nbsp;<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public abstract&nbsp;<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="type parameter in ArrayOfItemsSerDe">T</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                           int&nbsp;numItems)</pre>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
@@ -329,9 +300,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -352,6 +320,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfLongsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfLongsSerDe.html
index 15a5230..1138358 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfLongsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfLongsSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfLongsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfLongsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfLongsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfLongsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfLongsSerDe" class="title">Class ArrayOfLongsSerDe</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</li>
+<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfLongsSerDe</li>
@@ -140,7 +116,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfLongsSerDe</span>
-extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</pre>
+extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</pre>
 <div class="block">Methods of serializing and deserializing arrays of Long.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html#ArrayOfLongsSerDe--">ArrayOfLongsSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html#ArrayOfLongsSerDe--">ArrayOfLongsSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -177,25 +151,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;length)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;length)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html#serializeToByteArray-java.lang.Long:A-">serializeToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html#serializeToByteArray-java.lang.Long:A-">serializeToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -204,8 +175,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +198,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfLongsSerDe</h4>
-<pre>public&nbsp;ArrayOfLongsSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfLongsSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -244,14 +215,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]&nbsp;items)</pre>
+<pre>public&nbsp;byte[]&nbsp;serializeToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]&nbsp;items)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>items</code> - array of items to be serialized</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -265,14 +236,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                     int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>mem</code> - Memory containing a serialized array of items</dd>
 <dd><code>length</code> - number of items in the serialized array</dd>
@@ -330,9 +301,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -353,6 +321,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfNumbersSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfNumbersSerDe.html
index 4d7d530..2110a86 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfNumbersSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfNumbersSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfNumbersSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfNumbersSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfNumbersSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfNumbersSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfNumbersSerDe" class="title">Class ArrayOfNumbersSerDe</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</li>
+<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfNumbersSerDe</li>
@@ -140,9 +116,9 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfNumbersSerDe</span>
-extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</pre>
+extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</pre>
 <div class="block">Methods of serializing and deserializing arrays of the object version of primitive types of
- Number.
+ Number. The array can be a mix of primitive object types.
 
  <p>This class serializes numbers with a leading byte (ASCII character) indicating the type.
  The class keeps the values byte aligned, even though only 3 bits are strictly necessary to
@@ -166,15 +142,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html#ArrayOfNumbersSerDe--">ArrayOfNumbersSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html#ArrayOfNumbersSerDe--">ArrayOfNumbersSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -185,25 +159,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;length)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;length)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html#serializeToByteArray-java.lang.Number:A-">serializeToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html#serializeToByteArray-java.lang.Number:A-">serializeToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -212,8 +183,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -235,7 +206,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfNumbersSerDe</h4>
-<pre>public&nbsp;ArrayOfNumbersSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfNumbersSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -252,14 +223,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]&nbsp;items)</pre>
+<pre>public&nbsp;byte[]&nbsp;serializeToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]&nbsp;items)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>items</code> - array of items to be serialized</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -273,14 +244,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                       int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>mem</code> - Memory containing a serialized array of items</dd>
 <dd><code>length</code> - number of items in the serialized array</dd>
@@ -338,9 +309,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -361,6 +329,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfStringsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfStringsSerDe.html
index 4f1403a..c4e445a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfStringsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfStringsSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfStringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfStringsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfStringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfStringsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfStringsSerDe" class="title">Class ArrayOfStringsSerDe</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</li>
+<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfStringsSerDe</li>
@@ -140,7 +116,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfStringsSerDe</span>
-extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</pre>
+extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</pre>
 <div class="block">Methods of serializing and deserializing arrays of String.
  This class serializes strings in UTF-8 format, which is more compact compared to
  <a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches"><code>ArrayOfUtf16StringsSerDe</code></a>. In an extreme case when all strings are in ASCII,
@@ -162,15 +138,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html#ArrayOfStringsSerDe--">ArrayOfStringsSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html#ArrayOfStringsSerDe--">ArrayOfStringsSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -181,25 +155,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;numItems)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;numItems)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html#serializeToByteArray-java.lang.String:A-">serializeToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html#serializeToByteArray-java.lang.String:A-">serializeToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -208,8 +179,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -231,7 +202,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfStringsSerDe</h4>
-<pre>public&nbsp;ArrayOfStringsSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfStringsSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -248,14 +219,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</pre>
+<pre>public&nbsp;byte[]&nbsp;serializeToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>items</code> - array of items to be serialized</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -269,14 +240,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                       int&nbsp;numItems)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>mem</code> - Memory containing a serialized array of items</dd>
 <dd><code>numItems</code> - number of items in the serialized array</dd>
@@ -334,9 +305,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -357,6 +325,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfUtf16StringsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfUtf16StringsSerDe.html
index 1072d28..4020917 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfUtf16StringsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ArrayOfUtf16StringsSerDe.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ArrayOfUtf16StringsSerDe" class="title">Class ArrayOfUtf16StringsSerDe</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</li>
+<li><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">org.apache.datasketches.ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ArrayOfUtf16StringsSerDe</li>
@@ -140,7 +116,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfUtf16StringsSerDe</span>
-extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</pre>
+extends <a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</pre>
 <div class="block">Methods of serializing and deserializing arrays of String.
  This class serializes strings using internal Java representation as char[], where each char
  is a 16-bit code. The result is larger than one from <a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches"><code>ArrayOfStringsSerDe</code></a>.
@@ -162,15 +138,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#ArrayOfUtf16StringsSerDe--">ArrayOfUtf16StringsSerDe</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#ArrayOfUtf16StringsSerDe--">ArrayOfUtf16StringsSerDe</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -181,25 +155,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     int&nbsp;numItems)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+                     int&nbsp;numItems)</code>
 <div class="block">Deserialize an array of items from a given Memory object.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#serializeToByteArray-java.lang.String:A-">serializeToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html#serializeToByteArray-java.lang.String:A-">serializeToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</code>
 <div class="block">Serialize an array of items to byte array.</div>
 </td>
 </tr>
@@ -208,8 +179,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -231,7 +202,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfUtf16StringsSerDe</h4>
-<pre>public&nbsp;ArrayOfUtf16StringsSerDe&#8203;()</pre>
+<pre>public&nbsp;ArrayOfUtf16StringsSerDe()</pre>
 </li>
 </ul>
 </li>
@@ -248,14 +219,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;serializeToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</pre>
+<pre>public&nbsp;byte[]&nbsp;serializeToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;items)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Serialize an array of items to byte array.
  The size of the array doesn't need to be serialized.
  This method is called by the sketch serialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#serializeToByteArray-T:A-">serializeToByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>items</code> - array of items to be serialized</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -269,14 +240,14 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeFromMemory</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;deserializeFromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;deserializeFromMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                       int&nbsp;numItems)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">ArrayOfItemsSerDe</a></code></span></div>
 <div class="block">Deserialize an array of items from a given Memory object.
  This method is called by the sketch deserialization process.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
+<dd><code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html#deserializeFromMemory-org.apache.datasketches.memory.Memory-int-">deserializeFromMemory</a></code>&nbsp;in class&nbsp;<code><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>mem</code> - Memory containing a serialized array of items</dd>
 <dd><code>numItems</code> - number of items in the serialized array</dd>
@@ -334,9 +305,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -357,6 +325,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/BinarySearch.html b/api/java/snapshot/apidocs/org/apache/datasketches/BinarySearch.html
index 95c6412..cd9cfa3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/BinarySearch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/BinarySearch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>BinarySearch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>BinarySearch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BinarySearch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="BinarySearch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class BinarySearch" class="title">Class BinarySearch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.BinarySearch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">BinarySearch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Contains common equality binary search algorithms.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#BinarySearch--">BinarySearch</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#BinarySearch--">BinarySearch</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -172,40 +146,36 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#find-double:A-int-int-double-">find</a></span>&#8203;(double[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#find-double:A-int-int-double-">find</a></span>(double[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
-    double&nbsp;v)</code></th>
-<td class="colLast">
+    double&nbsp;v)</code>
 <div class="block">Binary Search for the index of the exact double value in the given search range.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#find-float:A-int-int-float-">find</a></span>&#8203;(float[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#find-float:A-int-int-float-">find</a></span>(float[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
-    float&nbsp;v)</code></th>
-<td class="colLast">
+    float&nbsp;v)</code>
 <div class="block">Binary Search for the index of the exact float value in the given search range.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#find-long:A-int-int-long-">find</a></span>&#8203;(long[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinarySearch.html#find-long:A-int-int-long-">find</a></span>(long[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
-    long&nbsp;v)</code></th>
-<td class="colLast">
+    long&nbsp;v)</code>
 <div class="block">Binary Search for the index of the exact long value in the given search range.</div>
 </td>
 </tr>
@@ -214,8 +184,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -237,7 +207,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BinarySearch</h4>
-<pre>public&nbsp;BinarySearch&#8203;()</pre>
+<pre>public&nbsp;BinarySearch()</pre>
 </li>
 </ul>
 </li>
@@ -254,7 +224,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;int&nbsp;find&#8203;(float[]&nbsp;arr,
+<pre>public static&nbsp;int&nbsp;find(float[]&nbsp;arr,
                        int&nbsp;low,
                        int&nbsp;high,
                        float&nbsp;v)</pre>
@@ -277,7 +247,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;int&nbsp;find&#8203;(double[]&nbsp;arr,
+<pre>public static&nbsp;int&nbsp;find(double[]&nbsp;arr,
                        int&nbsp;low,
                        int&nbsp;high,
                        double&nbsp;v)</pre>
@@ -300,7 +270,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;int&nbsp;find&#8203;(long[]&nbsp;arr,
+<pre>public static&nbsp;int&nbsp;find(long[]&nbsp;arr,
                        int&nbsp;low,
                        int&nbsp;high,
                        long&nbsp;v)</pre>
@@ -366,9 +336,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -389,6 +356,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/BinomialBoundsN.html b/api/java/snapshot/apidocs/org/apache/datasketches/BinomialBoundsN.html
index 0e44158..33fa59c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/BinomialBoundsN.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/BinomialBoundsN.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>BinomialBoundsN (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>BinomialBoundsN (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BinomialBoundsN (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="BinomialBoundsN (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class BinomialBoundsN" class="title">Class BinomialBoundsN</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.BinomialBoundsN</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">BinomialBoundsN</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class enables the estimation of error bounds given a sample set size, the sampling
  probability theta, the number of standard deviations and a simple noDataSeen flag.  This can
  be used to estimate error bounds for fixed threshold sampling as well as the error bounds
@@ -156,30 +132,27 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinomialBoundsN.html#getLowerBound-long-double-int-boolean-">getLowerBound</a></span>&#8203;(long&nbsp;numSamples,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinomialBoundsN.html#getLowerBound-long-double-int-boolean-">getLowerBound</a></span>(long&nbsp;numSamples,
              double&nbsp;theta,
              int&nbsp;numSDev,
-             boolean&nbsp;noDataSeen)</code></th>
-<td class="colLast">
+             boolean&nbsp;noDataSeen)</code>
 <div class="block">Returns the approximate lower bound value</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinomialBoundsN.html#getUpperBound-long-double-int-boolean-">getUpperBound</a></span>&#8203;(long&nbsp;numSamples,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BinomialBoundsN.html#getUpperBound-long-double-int-boolean-">getUpperBound</a></span>(long&nbsp;numSamples,
              double&nbsp;theta,
              int&nbsp;numSDev,
-             boolean&nbsp;noDataSeen)</code></th>
-<td class="colLast">
+             boolean&nbsp;noDataSeen)</code>
 <div class="block">Returns the approximate upper bound value</div>
 </td>
 </tr>
@@ -188,8 +161,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -211,7 +184,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public static&nbsp;double&nbsp;getLowerBound&#8203;(long&nbsp;numSamples,
+<pre>public static&nbsp;double&nbsp;getLowerBound(long&nbsp;numSamples,
                                    double&nbsp;theta,
                                    int&nbsp;numSDev,
                                    boolean&nbsp;noDataSeen)</pre>
@@ -237,7 +210,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public static&nbsp;double&nbsp;getUpperBound&#8203;(long&nbsp;numSamples,
+<pre>public static&nbsp;double&nbsp;getUpperBound(long&nbsp;numSamples,
                                    double&nbsp;theta,
                                    int&nbsp;numSDev,
                                    boolean&nbsp;noDataSeen)</pre>
@@ -306,9 +279,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -329,6 +299,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnBinomialProportions.html b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnBinomialProportions.html
index 692dd33..62e3a48 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnBinomialProportions.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnBinomialProportions.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>BoundsOnBinomialProportions (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>BoundsOnBinomialProportions (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BoundsOnBinomialProportions (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="BoundsOnBinomialProportions (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class BoundsOnBinomialProportions" class="title">Class BoundsOnBinomialProportions</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.BoundsOnBinomialProportions</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">BoundsOnBinomialProportions</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Confidence intervals for binomial proportions.
 
  <p>This class computes an approximation to the Clopper-Pearson confidence interval
@@ -199,52 +175,46 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#approximateLowerBoundOnP-long-long-double-">approximateLowerBoundOnP</a></span>&#8203;(long&nbsp;n,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#approximateLowerBoundOnP-long-long-double-">approximateLowerBoundOnP</a></span>(long&nbsp;n,
                         long&nbsp;k,
-                        double&nbsp;numStdDevs)</code></th>
-<td class="colLast">
+                        double&nbsp;numStdDevs)</code>
 <div class="block">Computes lower bound of approximate Clopper-Pearson confidence interval for a binomial
  proportion.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#approximateUpperBoundOnP-long-long-double-">approximateUpperBoundOnP</a></span>&#8203;(long&nbsp;n,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#approximateUpperBoundOnP-long-long-double-">approximateUpperBoundOnP</a></span>(long&nbsp;n,
                         long&nbsp;k,
-                        double&nbsp;numStdDevs)</code></th>
-<td class="colLast">
+                        double&nbsp;numStdDevs)</code>
 <div class="block">Computes upper bound of approximate Clopper-Pearson confidence interval for a binomial
  proportion.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#erf-double-">erf</a></span>&#8203;(double&nbsp;x)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#erf-double-">erf</a></span>(double&nbsp;x)</code>
 <div class="block">Computes an approximation to the erf() function.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#estimateUnknownP-long-long-">estimateUnknownP</a></span>&#8203;(long&nbsp;n,
-                long&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#estimateUnknownP-long-long-">estimateUnknownP</a></span>(long&nbsp;n,
+                long&nbsp;k)</code>
 <div class="block">Computes an estimate of an unknown binomial proportion.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#normalCDF-double-">normalCDF</a></span>&#8203;(double&nbsp;x)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html#normalCDF-double-">normalCDF</a></span>(double&nbsp;x)</code>
 <div class="block">Computes an approximation to normalCDF(x).</div>
 </td>
 </tr>
@@ -253,8 +223,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -276,7 +246,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>approximateLowerBoundOnP</h4>
-<pre>public static&nbsp;double&nbsp;approximateLowerBoundOnP&#8203;(long&nbsp;n,
+<pre>public static&nbsp;double&nbsp;approximateLowerBoundOnP(long&nbsp;n,
                                               long&nbsp;k,
                                               double&nbsp;numStdDevs)</pre>
 <div class="block">Computes lower bound of approximate Clopper-Pearson confidence interval for a binomial
@@ -317,7 +287,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>approximateUpperBoundOnP</h4>
-<pre>public static&nbsp;double&nbsp;approximateUpperBoundOnP&#8203;(long&nbsp;n,
+<pre>public static&nbsp;double&nbsp;approximateUpperBoundOnP(long&nbsp;n,
                                               long&nbsp;k,
                                               double&nbsp;numStdDevs)</pre>
 <div class="block">Computes upper bound of approximate Clopper-Pearson confidence interval for a binomial
@@ -353,7 +323,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>estimateUnknownP</h4>
-<pre>public static&nbsp;double&nbsp;estimateUnknownP&#8203;(long&nbsp;n,
+<pre>public static&nbsp;double&nbsp;estimateUnknownP(long&nbsp;n,
                                       long&nbsp;k)</pre>
 <div class="block">Computes an estimate of an unknown binomial proportion.</div>
 <dl>
@@ -371,7 +341,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>erf</h4>
-<pre>public static&nbsp;double&nbsp;erf&#8203;(double&nbsp;x)</pre>
+<pre>public static&nbsp;double&nbsp;erf(double&nbsp;x)</pre>
 <div class="block">Computes an approximation to the erf() function.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -387,7 +357,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>normalCDF</h4>
-<pre>public static&nbsp;double&nbsp;normalCDF&#8203;(double&nbsp;x)</pre>
+<pre>public static&nbsp;double&nbsp;normalCDF(double&nbsp;x)</pre>
 <div class="block">Computes an approximation to normalCDF(x).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -446,9 +416,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -469,6 +436,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInSampledSets.html b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInSampledSets.html
index 3ccb13f..211298b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInSampledSets.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInSampledSets.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>BoundsOnRatiosInSampledSets (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>BoundsOnRatiosInSampledSets (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BoundsOnRatiosInSampledSets (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="BoundsOnRatiosInSampledSets (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class BoundsOnRatiosInSampledSets" class="title">Class BoundsOnRatiosInSampledSets</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.BoundsOnRatiosInSampledSets</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">BoundsOnRatiosInSampledSets</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class is used to compute the bounds on the estimate of the ratio <i>|B| / |A|</i>, where:
  <ul>
  <li><i>|A|</i> is the unknown size of a set <i>A</i> of unique identifiers.</li>
@@ -161,52 +137,46 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfA-long-double-">getEstimateOfA</a></span>&#8203;(long&nbsp;a,
-              double&nbsp;f)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfA-long-double-">getEstimateOfA</a></span>(long&nbsp;a,
+              double&nbsp;f)</code>
 <div class="block">Return the estimate of A.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfB-long-double-">getEstimateOfB</a></span>&#8203;(long&nbsp;b,
-              double&nbsp;f)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfB-long-double-">getEstimateOfB</a></span>(long&nbsp;b,
+              double&nbsp;f)</code>
 <div class="block">Return the estimate of B.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfBoverA-long-long-">getEstimateOfBoverA</a></span>&#8203;(long&nbsp;a,
-                   long&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getEstimateOfBoverA-long-long-">getEstimateOfBoverA</a></span>(long&nbsp;a,
+                   long&nbsp;b)</code>
 <div class="block">Return the estimate of b over a</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getLowerBoundForBoverA-long-long-double-">getLowerBoundForBoverA</a></span>&#8203;(long&nbsp;a,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getLowerBoundForBoverA-long-long-double-">getLowerBoundForBoverA</a></span>(long&nbsp;a,
                       long&nbsp;b,
-                      double&nbsp;f)</code></th>
-<td class="colLast">
+                      double&nbsp;f)</code>
 <div class="block">Return the approximate lower bound based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getUpperBoundForBoverA-long-long-double-">getUpperBoundForBoverA</a></span>&#8203;(long&nbsp;a,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html#getUpperBoundForBoverA-long-long-double-">getUpperBoundForBoverA</a></span>(long&nbsp;a,
                       long&nbsp;b,
-                      double&nbsp;f)</code></th>
-<td class="colLast">
+                      double&nbsp;f)</code>
 <div class="block">Return the approximate upper bound based on a 95% confidence interval</div>
 </td>
 </tr>
@@ -215,8 +185,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -238,7 +208,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBoundForBoverA</h4>
-<pre>public static&nbsp;double&nbsp;getLowerBoundForBoverA&#8203;(long&nbsp;a,
+<pre>public static&nbsp;double&nbsp;getLowerBoundForBoverA(long&nbsp;a,
                                             long&nbsp;b,
                                             double&nbsp;f)</pre>
 <div class="block">Return the approximate lower bound based on a 95% confidence interval</div>
@@ -260,7 +230,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBoundForBoverA</h4>
-<pre>public static&nbsp;double&nbsp;getUpperBoundForBoverA&#8203;(long&nbsp;a,
+<pre>public static&nbsp;double&nbsp;getUpperBoundForBoverA(long&nbsp;a,
                                             long&nbsp;b,
                                             double&nbsp;f)</pre>
 <div class="block">Return the approximate upper bound based on a 95% confidence interval</div>
@@ -280,7 +250,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimateOfBoverA</h4>
-<pre>public static&nbsp;double&nbsp;getEstimateOfBoverA&#8203;(long&nbsp;a,
+<pre>public static&nbsp;double&nbsp;getEstimateOfBoverA(long&nbsp;a,
                                          long&nbsp;b)</pre>
 <div class="block">Return the estimate of b over a</div>
 <dl>
@@ -298,7 +268,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimateOfA</h4>
-<pre>public static&nbsp;double&nbsp;getEstimateOfA&#8203;(long&nbsp;a,
+<pre>public static&nbsp;double&nbsp;getEstimateOfA(long&nbsp;a,
                                     double&nbsp;f)</pre>
 <div class="block">Return the estimate of A. See class javadoc.</div>
 <dl>
@@ -316,7 +286,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getEstimateOfB</h4>
-<pre>public static&nbsp;double&nbsp;getEstimateOfB&#8203;(long&nbsp;b,
+<pre>public static&nbsp;double&nbsp;getEstimateOfB(long&nbsp;b,
                                     double&nbsp;f)</pre>
 <div class="block">Return the estimate of B. See class javadoc.</div>
 <dl>
@@ -377,9 +347,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -400,6 +367,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html
index a67179f..f818bf2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class BoundsOnRatiosInThetaSketchedSets" class="title">Class BoundsOnRatiosInThetaSketchedSets</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class is used to compute the bounds on the estimate of the ratio <i>B / A</i>, where:
  <ul>
  <li><i>A</i> is a Theta Sketch of population <i>PopA</i>.</li>
@@ -168,34 +144,30 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-                   <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+                   <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
@@ -204,8 +176,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +199,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBoundForBoverA</h4>
-<pre>public static&nbsp;double&nbsp;getLowerBoundForBoverA&#8203;(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public static&nbsp;double&nbsp;getLowerBoundForBoverA(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                                             <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 <dl>
@@ -245,7 +217,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBoundForBoverA</h4>
-<pre>public static&nbsp;double&nbsp;getUpperBoundForBoverA&#8203;(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public static&nbsp;double&nbsp;getUpperBoundForBoverA(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                                             <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 <dl>
@@ -263,7 +235,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getEstimateOfBoverA</h4>
-<pre>public static&nbsp;double&nbsp;getEstimateOfBoverA&#8203;(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public static&nbsp;double&nbsp;getEstimateOfBoverA(<a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                                          <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Gets the estimate for B over A</div>
 <dl>
@@ -324,9 +296,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -347,6 +316,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html
index 8367cf0..b7ed4ec 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class BoundsOnRatiosInTupleSketchedSets" class="title">Class BoundsOnRatiosInTupleSketchedSets</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class is used to compute the bounds on the estimate of the ratio <i>B / A</i>, where:
  <ul>
  <li><i>A</i> is a Tuple Sketch of population <i>PopA</i>.</li>
@@ -168,58 +144,51 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
@@ -228,8 +197,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -251,7 +220,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBoundForBoverA</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getLowerBoundForBoverA&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getLowerBoundForBoverA(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                                 <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</pre>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 <dl>
@@ -271,7 +240,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBoundForBoverA</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getLowerBoundForBoverA&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getLowerBoundForBoverA(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                                 <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 <dl>
@@ -291,7 +260,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBoundForBoverA</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getUpperBoundForBoverA&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getUpperBoundForBoverA(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                                 <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</pre>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 <dl>
@@ -311,7 +280,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBoundForBoverA</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getUpperBoundForBoverA&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getUpperBoundForBoverA(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                                 <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 <dl>
@@ -331,7 +300,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimateOfBoverA</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getEstimateOfBoverA&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getEstimateOfBoverA(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                              <a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</pre>
 <div class="block">Gets the estimate for B over A</div>
 <dl>
@@ -351,7 +320,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getEstimateOfBoverA</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getEstimateOfBoverA&#8203;(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double&nbsp;getEstimateOfBoverA(<a href="../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                              <a href="../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Gets the estimate for B over A</div>
 <dl>
@@ -414,9 +383,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -437,6 +403,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ByteArrayUtil.html b/api/java/snapshot/apidocs/org/apache/datasketches/ByteArrayUtil.html
index 53ece74..2853713 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ByteArrayUtil.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ByteArrayUtil.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ByteArrayUtil (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ByteArrayUtil (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ByteArrayUtil (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ByteArrayUtil (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class ByteArrayUtil" class="title">Class ByteArrayUtil</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ByteArrayUtil</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ByteArrayUtil</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Useful methods for byte arrays.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#ByteArrayUtil--">ByteArrayUtil</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#ByteArrayUtil--">ByteArrayUtil</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -172,199 +146,178 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getDoubleBE-byte:A-int-">getDoubleBE</a></span>&#8203;(byte[]&nbsp;array,
-           int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getDoubleBE-byte:A-int-">getDoubleBE</a></span>(byte[]&nbsp;array,
+           int&nbsp;offset)</code>
 <div class="block">Get a <i>double</i> from the given byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getDoubleLE-byte:A-int-">getDoubleLE</a></span>&#8203;(byte[]&nbsp;array,
-           int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getDoubleLE-byte:A-int-">getDoubleLE</a></span>(byte[]&nbsp;array,
+           int&nbsp;offset)</code>
 <div class="block">Get a <i>double</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getFloatBE-byte:A-int-">getFloatBE</a></span>&#8203;(byte[]&nbsp;array,
-          int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getFloatBE-byte:A-int-">getFloatBE</a></span>(byte[]&nbsp;array,
+          int&nbsp;offset)</code>
 <div class="block">Get a <i>float</i> from the given byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getFloatLE-byte:A-int-">getFloatLE</a></span>&#8203;(byte[]&nbsp;array,
-          int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getFloatLE-byte:A-int-">getFloatLE</a></span>(byte[]&nbsp;array,
+          int&nbsp;offset)</code>
 <div class="block">Get a <i>float</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getIntBE-byte:A-int-">getIntBE</a></span>&#8203;(byte[]&nbsp;array,
-        int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getIntBE-byte:A-int-">getIntBE</a></span>(byte[]&nbsp;array,
+        int&nbsp;offset)</code>
 <div class="block">Get a <i>int</i> from the given byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getIntLE-byte:A-int-">getIntLE</a></span>&#8203;(byte[]&nbsp;array,
-        int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getIntLE-byte:A-int-">getIntLE</a></span>(byte[]&nbsp;array,
+        int&nbsp;offset)</code>
 <div class="block">Get a <i>int</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getLongBE-byte:A-int-">getLongBE</a></span>&#8203;(byte[]&nbsp;array,
-         int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getLongBE-byte:A-int-">getLongBE</a></span>(byte[]&nbsp;array,
+         int&nbsp;offset)</code>
 <div class="block">Get a <i>long</i> from the source byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getLongLE-byte:A-int-">getLongLE</a></span>&#8203;(byte[]&nbsp;array,
-         int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getLongLE-byte:A-int-">getLongLE</a></span>(byte[]&nbsp;array,
+         int&nbsp;offset)</code>
 <div class="block">Get a <i>long</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static short</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getShortBE-byte:A-int-">getShortBE</a></span>&#8203;(byte[]&nbsp;array,
-          int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getShortBE-byte:A-int-">getShortBE</a></span>(byte[]&nbsp;array,
+          int&nbsp;offset)</code>
 <div class="block">Get a <i>short</i> from the given byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static short</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getShortLE-byte:A-int-">getShortLE</a></span>&#8203;(byte[]&nbsp;array,
-          int&nbsp;offset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#getShortLE-byte:A-int-">getShortLE</a></span>(byte[]&nbsp;array,
+          int&nbsp;offset)</code>
 <div class="block">Get a <i>short</i> from the given byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putDoubleBE-byte:A-int-double-">putDoubleBE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putDoubleBE-byte:A-int-double-">putDoubleBE</a></span>(byte[]&nbsp;array,
            int&nbsp;offset,
-           double&nbsp;value)</code></th>
-<td class="colLast">
+           double&nbsp;value)</code>
 <div class="block">Put the source <i>double</i> into the destination byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putDoubleLE-byte:A-int-double-">putDoubleLE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putDoubleLE-byte:A-int-double-">putDoubleLE</a></span>(byte[]&nbsp;array,
            int&nbsp;offset,
-           double&nbsp;value)</code></th>
-<td class="colLast">
+           double&nbsp;value)</code>
 <div class="block">Put the source <i>double</i> into the destination byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putFloatBE-byte:A-int-float-">putFloatBE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putFloatBE-byte:A-int-float-">putFloatBE</a></span>(byte[]&nbsp;array,
           int&nbsp;offset,
-          float&nbsp;value)</code></th>
-<td class="colLast">
+          float&nbsp;value)</code>
 <div class="block">Put the source <i>float</i> into the destination byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putFloatLE-byte:A-int-float-">putFloatLE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putFloatLE-byte:A-int-float-">putFloatLE</a></span>(byte[]&nbsp;array,
           int&nbsp;offset,
-          float&nbsp;value)</code></th>
-<td class="colLast">
+          float&nbsp;value)</code>
 <div class="block">Put the source <i>float</i> into the destination byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putIntBE-byte:A-int-int-">putIntBE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putIntBE-byte:A-int-int-">putIntBE</a></span>(byte[]&nbsp;array,
         int&nbsp;offset,
-        int&nbsp;value)</code></th>
-<td class="colLast">
+        int&nbsp;value)</code>
 <div class="block">Put the source <i>int</i> into the destination byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putIntLE-byte:A-int-int-">putIntLE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putIntLE-byte:A-int-int-">putIntLE</a></span>(byte[]&nbsp;array,
         int&nbsp;offset,
-        int&nbsp;value)</code></th>
-<td class="colLast">
+        int&nbsp;value)</code>
 <div class="block">Put the source <i>int</i> into the destination byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putLongBE-byte:A-int-long-">putLongBE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putLongBE-byte:A-int-long-">putLongBE</a></span>(byte[]&nbsp;array,
          int&nbsp;offset,
-         long&nbsp;value)</code></th>
-<td class="colLast">
+         long&nbsp;value)</code>
 <div class="block">Put the source <i>long</i> into the destination byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putLongLE-byte:A-int-long-">putLongLE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putLongLE-byte:A-int-long-">putLongLE</a></span>(byte[]&nbsp;array,
          int&nbsp;offset,
-         long&nbsp;value)</code></th>
-<td class="colLast">
+         long&nbsp;value)</code>
 <div class="block">Put the source <i>long</i> into the destination byte array starting at the given offset
  in little endian order.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putShortBE-byte:A-int-short-">putShortBE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putShortBE-byte:A-int-short-">putShortBE</a></span>(byte[]&nbsp;array,
           int&nbsp;offset,
-          short&nbsp;value)</code></th>
-<td class="colLast">
+          short&nbsp;value)</code>
 <div class="block">Put the source <i>short</i> into the destination byte array starting at the given offset
  in big endian order.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putShortLE-byte:A-int-short-">putShortLE</a></span>&#8203;(byte[]&nbsp;array,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ByteArrayUtil.html#putShortLE-byte:A-int-short-">putShortLE</a></span>(byte[]&nbsp;array,
           int&nbsp;offset,
-          short&nbsp;value)</code></th>
-<td class="colLast">
+          short&nbsp;value)</code>
 <div class="block">Put the source <i>short</i> into the destination byte array starting at the given offset
  in little endian order.</div>
 </td>
@@ -374,8 +327,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -397,7 +350,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteArrayUtil</h4>
-<pre>public&nbsp;ByteArrayUtil&#8203;()</pre>
+<pre>public&nbsp;ByteArrayUtil()</pre>
 </li>
 </ul>
 </li>
@@ -414,7 +367,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getShortLE</h4>
-<pre>public static&nbsp;short&nbsp;getShortLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;short&nbsp;getShortLE(byte[]&nbsp;array,
                                int&nbsp;offset)</pre>
 <div class="block">Get a <i>short</i> from the given byte array starting at the given offset
  in little endian order.
@@ -434,7 +387,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putShortLE</h4>
-<pre>public static&nbsp;void&nbsp;putShortLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putShortLE(byte[]&nbsp;array,
                               int&nbsp;offset,
                               short&nbsp;value)</pre>
 <div class="block">Put the source <i>short</i> into the destination byte array starting at the given offset
@@ -454,7 +407,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getShortBE</h4>
-<pre>public static&nbsp;short&nbsp;getShortBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;short&nbsp;getShortBE(byte[]&nbsp;array,
                                int&nbsp;offset)</pre>
 <div class="block">Get a <i>short</i> from the given byte array starting at the given offset
  in big endian order.
@@ -474,7 +427,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putShortBE</h4>
-<pre>public static&nbsp;void&nbsp;putShortBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putShortBE(byte[]&nbsp;array,
                               int&nbsp;offset,
                               short&nbsp;value)</pre>
 <div class="block">Put the source <i>short</i> into the destination byte array starting at the given offset
@@ -494,7 +447,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIntLE</h4>
-<pre>public static&nbsp;int&nbsp;getIntLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;int&nbsp;getIntLE(byte[]&nbsp;array,
                            int&nbsp;offset)</pre>
 <div class="block">Get a <i>int</i> from the given byte array starting at the given offset
  in little endian order.
@@ -514,7 +467,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putIntLE</h4>
-<pre>public static&nbsp;void&nbsp;putIntLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putIntLE(byte[]&nbsp;array,
                             int&nbsp;offset,
                             int&nbsp;value)</pre>
 <div class="block">Put the source <i>int</i> into the destination byte array starting at the given offset
@@ -534,7 +487,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIntBE</h4>
-<pre>public static&nbsp;int&nbsp;getIntBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;int&nbsp;getIntBE(byte[]&nbsp;array,
                            int&nbsp;offset)</pre>
 <div class="block">Get a <i>int</i> from the given byte array starting at the given offset
  in big endian order.
@@ -554,7 +507,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putIntBE</h4>
-<pre>public static&nbsp;void&nbsp;putIntBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putIntBE(byte[]&nbsp;array,
                             int&nbsp;offset,
                             int&nbsp;value)</pre>
 <div class="block">Put the source <i>int</i> into the destination byte array starting at the given offset
@@ -574,7 +527,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLongLE</h4>
-<pre>public static&nbsp;long&nbsp;getLongLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;long&nbsp;getLongLE(byte[]&nbsp;array,
                              int&nbsp;offset)</pre>
 <div class="block">Get a <i>long</i> from the given byte array starting at the given offset
  in little endian order.
@@ -594,7 +547,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putLongLE</h4>
-<pre>public static&nbsp;void&nbsp;putLongLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putLongLE(byte[]&nbsp;array,
                              int&nbsp;offset,
                              long&nbsp;value)</pre>
 <div class="block">Put the source <i>long</i> into the destination byte array starting at the given offset
@@ -614,7 +567,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLongBE</h4>
-<pre>public static&nbsp;long&nbsp;getLongBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;long&nbsp;getLongBE(byte[]&nbsp;array,
                              int&nbsp;offset)</pre>
 <div class="block">Get a <i>long</i> from the source byte array starting at the given offset
  in big endian order.
@@ -634,7 +587,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putLongBE</h4>
-<pre>public static&nbsp;void&nbsp;putLongBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putLongBE(byte[]&nbsp;array,
                              int&nbsp;offset,
                              long&nbsp;value)</pre>
 <div class="block">Put the source <i>long</i> into the destination byte array starting at the given offset
@@ -654,7 +607,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFloatLE</h4>
-<pre>public static&nbsp;float&nbsp;getFloatLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;float&nbsp;getFloatLE(byte[]&nbsp;array,
                                int&nbsp;offset)</pre>
 <div class="block">Get a <i>float</i> from the given byte array starting at the given offset
  in little endian order.
@@ -674,7 +627,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putFloatLE</h4>
-<pre>public static&nbsp;void&nbsp;putFloatLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putFloatLE(byte[]&nbsp;array,
                               int&nbsp;offset,
                               float&nbsp;value)</pre>
 <div class="block">Put the source <i>float</i> into the destination byte array starting at the given offset
@@ -694,7 +647,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFloatBE</h4>
-<pre>public static&nbsp;float&nbsp;getFloatBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;float&nbsp;getFloatBE(byte[]&nbsp;array,
                                int&nbsp;offset)</pre>
 <div class="block">Get a <i>float</i> from the given byte array starting at the given offset
  in big endian order.
@@ -714,7 +667,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putFloatBE</h4>
-<pre>public static&nbsp;void&nbsp;putFloatBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putFloatBE(byte[]&nbsp;array,
                               int&nbsp;offset,
                               float&nbsp;value)</pre>
 <div class="block">Put the source <i>float</i> into the destination byte array starting at the given offset
@@ -734,7 +687,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDoubleLE</h4>
-<pre>public static&nbsp;double&nbsp;getDoubleLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;double&nbsp;getDoubleLE(byte[]&nbsp;array,
                                  int&nbsp;offset)</pre>
 <div class="block">Get a <i>double</i> from the given byte array starting at the given offset
  in little endian order.
@@ -754,7 +707,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putDoubleLE</h4>
-<pre>public static&nbsp;void&nbsp;putDoubleLE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putDoubleLE(byte[]&nbsp;array,
                                int&nbsp;offset,
                                double&nbsp;value)</pre>
 <div class="block">Put the source <i>double</i> into the destination byte array starting at the given offset
@@ -774,7 +727,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getDoubleBE</h4>
-<pre>public static&nbsp;double&nbsp;getDoubleBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;double&nbsp;getDoubleBE(byte[]&nbsp;array,
                                  int&nbsp;offset)</pre>
 <div class="block">Get a <i>double</i> from the given byte array starting at the given offset
  in big endian order.
@@ -794,7 +747,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>putDoubleBE</h4>
-<pre>public static&nbsp;void&nbsp;putDoubleBE&#8203;(byte[]&nbsp;array,
+<pre>public static&nbsp;void&nbsp;putDoubleBE(byte[]&nbsp;array,
                                int&nbsp;offset,
                                double&nbsp;value)</pre>
 <div class="block">Put the source <i>double</i> into the destination byte array starting at the given offset
@@ -857,9 +810,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -880,6 +830,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/Family.html b/api/java/snapshot/apidocs/org/apache/datasketches/Family.html
index 67803cc..ff7eeb3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/Family.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/Family.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>Family (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Family (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Family (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Family (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Enum Family" class="title">Enum Family</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.Family</li>
@@ -139,12 +115,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public enum <span class="typeNameLabel">Family</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</pre>
 <div class="block">Defines the various families of sketch and set operation classes.  A family defines a set of
  classes that share fundamental algorithms and behaviors.  The classes within a family may
  still differ by how they are stored and accessed. For example, internally there are separate
@@ -166,116 +142,98 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#A_NOT_B">A_NOT_B</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#A_NOT_B">A_NOT_B</a></span></code>
 <div class="block">The A and not B family is an operation for the Theta Sketch Framework of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#ALPHA">ALPHA</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#ALPHA">ALPHA</a></span></code>
 <div class="block">The Alpha Sketch family is a member of the Theta Sketch Framework of sketches and is best
  suited for real-time processes where both the updating of the sketch and getting the estimate
  is performed directly on the sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#COMPACT">COMPACT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#COMPACT">COMPACT</a></span></code>
 <div class="block">The Compact Sketch family is a member of the Theta Sketch Framework of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#CPC">CPC</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#CPC">CPC</a></span></code>
 <div class="block">Compressed Probabilistic Counting (CPC) Sketch</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#FREQUENCY">FREQUENCY</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#FREQUENCY">FREQUENCY</a></span></code>
 <div class="block">The Frequency family of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#HLL">HLL</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#HLL">HLL</a></span></code>
 <div class="block">The HLL family of sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#INTERSECTION">INTERSECTION</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#INTERSECTION">INTERSECTION</a></span></code>
 <div class="block">The Intersection family is an operation for the Theta Sketch Framework of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#KLL">KLL</a></span></code></th>
-<td class="colLast">
-<div class="block">KLL quanliles sketch</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#KLL">KLL</a></span></code>
+<div class="block">KLL quantiles sketch</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#QUANTILES">QUANTILES</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#QUANTILES">QUANTILES</a></span></code>
 <div class="block">The Quantiles family of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#QUICKSELECT">QUICKSELECT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#QUICKSELECT">QUICKSELECT</a></span></code>
 <div class="block">The QuickSelect Sketch family is a member of the Theta Sketch Framework of sketches and
  is the workhorse of the Theta Sketch Families and can be constructed for either on-heap or
  off-heap operation.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#REQ">REQ</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#REQ">REQ</a></span></code>
 <div class="block">Relative Error Quantiles Sketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#RESERVOIR">RESERVOIR</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#RESERVOIR">RESERVOIR</a></span></code>
 <div class="block">The Reservoir family of sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#RESERVOIR_UNION">RESERVOIR_UNION</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#RESERVOIR_UNION">RESERVOIR_UNION</a></span></code>
 <div class="block">The reservoir sampling family of Union operations.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#TUPLE">TUPLE</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#TUPLE">TUPLE</a></span></code>
 <div class="block">The Tuple family of sketches is a large family of sketches that are extensions of the
  Theta Sketch Framework.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#UNION">UNION</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#UNION">UNION</a></span></code>
 <div class="block">The Union family is an operation for the Theta Sketch Framework of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#VAROPT">VAROPT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#VAROPT">VAROPT</a></span></code>
 <div class="block">The VarOpt family of sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#VAROPT_UNION">VAROPT_UNION</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#VAROPT_UNION">VAROPT_UNION</a></span></code>
 <div class="block">The VarOpt family of sketches.</div>
 </td>
 </tr>
@@ -288,76 +246,65 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#checkFamilyID-int-">checkFamilyID</a></span>&#8203;(int&nbsp;id)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#checkFamilyID-int-">checkFamilyID</a></span>(int&nbsp;id)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getFamilyName--">getFamilyName</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getFamilyName--">getFamilyName</a></span>()</code>
 <div class="block">Returns the name for this family</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getID--">getID</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getID--">getID</a></span>()</code>
 <div class="block">Returns the byte ID for this family</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getMaxPreLongs--">getMaxPreLongs</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getMaxPreLongs--">getMaxPreLongs</a></span>()</code>
 <div class="block">Returns the maximum preamble size for this family in longs</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getMinPreLongs--">getMinPreLongs</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#getMinPreLongs--">getMinPreLongs</a></span>()</code>
 <div class="block">Returns the minimum preamble size for this family in longs</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#idToFamily-int-">idToFamily</a></span>&#8203;(int&nbsp;id)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#idToFamily-int-">idToFamily</a></span>(int&nbsp;id)</code>
 <div class="block">Returns the Family given the ID</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#stringToFamily-java.lang.String-">stringToFamily</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;famName)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#stringToFamily-java.lang.String-">stringToFamily</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;famName)</code>
 <div class="block">Returns the Family given the family name</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Family.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -367,15 +314,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -563,7 +510,7 @@
 <li class="blockList">
 <h4>KLL</h4>
 <pre>public static final&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a> KLL</pre>
-<div class="block">KLL quanliles sketch</div>
+<div class="block">KLL quantiles sketch</div>
 </li>
 </ul>
 <a name="CPC">
@@ -600,9 +547,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (Family c : Family.values())
@@ -620,7 +567,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -631,8 +578,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -642,7 +589,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getID</h4>
-<pre>public&nbsp;int&nbsp;getID&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getID()</pre>
 <div class="block">Returns the byte ID for this family</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -656,7 +603,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkFamilyID</h4>
-<pre>public&nbsp;void&nbsp;checkFamilyID&#8203;(int&nbsp;id)</pre>
+<pre>public&nbsp;void&nbsp;checkFamilyID(int&nbsp;id)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>id</code> - the given id, a value &lt; 128.</dd>
@@ -669,7 +616,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getFamilyName&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getFamilyName()</pre>
 <div class="block">Returns the name for this family</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -683,7 +630,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinPreLongs</h4>
-<pre>public&nbsp;int&nbsp;getMinPreLongs&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMinPreLongs()</pre>
 <div class="block">Returns the minimum preamble size for this family in longs</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -697,7 +644,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxPreLongs</h4>
-<pre>public&nbsp;int&nbsp;getMaxPreLongs&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaxPreLongs()</pre>
 <div class="block">Returns the maximum preamble size for this family in longs</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -711,10 +658,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -724,7 +671,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>idToFamily</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;idToFamily&#8203;(int&nbsp;id)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;idToFamily(int&nbsp;id)</pre>
 <div class="block">Returns the Family given the ID</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -740,7 +687,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>stringToFamily</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;stringToFamily&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;famName)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;stringToFamily(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;famName)</pre>
 <div class="block">Returns the Family given the family name</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -799,9 +746,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -822,6 +766,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.Inequality.html b/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.Inequality.html
index 1631304..d13cd9f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.Inequality.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.Inequality.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>GenericInequalitySearch.Inequality (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>GenericInequalitySearch.Inequality (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericInequalitySearch.Inequality (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="GenericInequalitySearch.Inequality (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Enum GenericInequalitySearch.Inequality" class="title">Enum GenericInequalitySearch.Inequality</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.GenericInequalitySearch.Inequality</li>
@@ -139,7 +115,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -148,7 +124,7 @@
 <hr>
 <br>
 <pre>public static enum <span class="typeNameLabel">GenericInequalitySearch.Inequality</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&gt;</pre>
 <div class="block">The enumerator of inequalities</div>
 </li>
 </ul>
@@ -162,39 +138,33 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#EQ">EQ</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#EQ">EQ</a></span></code>
 <div class="block">Equals.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#GE">GE</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#GE">GE</a></span></code>
 <div class="block">Greater-Than Or Equals</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#GT">GT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#GT">GT</a></span></code>
 <div class="block">Greater-Than</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#LE">LE</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#LE">LE</a></span></code>
 <div class="block">Less-Than Or Equals</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#LT">LT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#LT">LT</a></span></code>
 <div class="block">Less-Than</div>
 </td>
 </tr>
@@ -207,24 +177,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -234,15 +201,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -322,9 +289,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (GenericInequalitySearch.Inequality c : GenericInequalitySearch.Inequality.values())
@@ -342,7 +309,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -353,8 +320,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -407,9 +374,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -430,6 +394,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.html b/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.html
index ab76cef..b5f1646 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/GenericInequalitySearch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>GenericInequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>GenericInequalitySearch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="GenericInequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="GenericInequalitySearch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class GenericInequalitySearch" class="title">Class GenericInequalitySearch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.GenericInequalitySearch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">GenericInequalitySearch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequalities
  for ordered arrays of values that may include duplicate values. These
  inequalities include &lt;, &le;, ==, &ge;, &gt;. The same search method can be used for all
@@ -188,17 +164,15 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></span></code>
 <div class="block">The enumerator of inequalities</div>
 </td>
 </tr>
@@ -211,15 +185,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.html#GenericInequalitySearch--">GenericInequalitySearch</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.html#GenericInequalitySearch--">GenericInequalitySearch</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -230,22 +202,20 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.html#find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-">find</a></span>&#8203;(T[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/GenericInequalitySearch.html#find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-">find</a></span>(T[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     T&nbsp;v,
     <a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&nbsp;inequality,
-    <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
+    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;&nbsp;comparator)</code>
 <div class="block">Binary Search for the index of the generic value in the given search range that satisfies
  the given inequality.</div>
 </td>
@@ -255,8 +225,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -278,7 +248,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>GenericInequalitySearch</h4>
-<pre>public&nbsp;GenericInequalitySearch&#8203;()</pre>
+<pre>public&nbsp;GenericInequalitySearch()</pre>
 </li>
 </ul>
 </li>
@@ -297,12 +267,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;int&nbsp;find&#8203;(T[]&nbsp;arr,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;int&nbsp;find(T[]&nbsp;arr,
                            int&nbsp;low,
                            int&nbsp;high,
                            T&nbsp;v,
                            <a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&nbsp;inequality,
-                           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;&nbsp;comparator)</pre>
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;&nbsp;comparator)</pre>
 <div class="block">Binary Search for the index of the generic value in the given search range that satisfies
  the given inequality.
  If -1 is returned there are no values in the search range that satisfy the inequality.</div>
@@ -370,9 +340,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -393,6 +360,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/HashOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/HashOperations.html
index 937e79a..053f176 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/HashOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/HashOperations.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>HashOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>HashOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HashOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="HashOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class HashOperations" class="title">Class HashOperations</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.HashOperations</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">HashOperations</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Helper class for the common hash table methods.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,17 +129,15 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#STRIDE_MASK">STRIDE_MASK</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#STRIDE_MASK">STRIDE_MASK</a></span></code>
 <div class="block">The stride mask for the Open Address, Double Hashing (OADH) hash table algorithm.</div>
 </td>
 </tr>
@@ -176,133 +150,118 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#checkHashCorruption-long-">checkHashCorruption</a></span>&#8203;(long&nbsp;hash)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#checkHashCorruption-long-">checkHashCorruption</a></span>(long&nbsp;hash)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#checkThetaCorruption-long-">checkThetaCorruption</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#checkThetaCorruption-long-">checkThetaCorruption</a></span>(long&nbsp;thetaLong)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#continueCondition-long-long-">continueCondition</a></span>&#8203;(long&nbsp;thetaLong,
-                 long&nbsp;hash)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#continueCondition-long-long-">continueCondition</a></span>(long&nbsp;thetaLong,
+                 long&nbsp;hash)</code>
 <div class="block">Return true (continue) if hash is greater than or equal to thetaLong, or if hash == 0,
  or if hash == Long.MAX_VALUE.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#convertToHashTable-long:A-int-long-double-">convertToHashTable</a></span>&#8203;(long[]&nbsp;hashArr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#convertToHashTable-long:A-int-long-double-">convertToHashTable</a></span>(long[]&nbsp;hashArr,
                   int&nbsp;count,
                   long&nbsp;thetaLong,
-                  double&nbsp;rebuildThreshold)</code></th>
-<td class="colLast">
+                  double&nbsp;rebuildThreshold)</code>
 <div class="block">Converts the given array to a hash table.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#count-long:A-long-">count</a></span>&#8203;(long[]&nbsp;srcArr,
-     long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#count-long:A-long-">count</a></span>(long[]&nbsp;srcArr,
+     long&nbsp;thetaLong)</code>
 <div class="block">Counts the cardinality of the given source array.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#countPart-long:A-int-long-">countPart</a></span>&#8203;(long[]&nbsp;srcArr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#countPart-long:A-int-long-">countPart</a></span>(long[]&nbsp;srcArr,
          int&nbsp;lgArrLongs,
-         long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+         long&nbsp;thetaLong)</code>
 <div class="block">Counts the cardinality of the first Log2 values of the given source array.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashArrayInsert-long:A-long:A-int-long-">hashArrayInsert</a></span>&#8203;(long[]&nbsp;srcArr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashArrayInsert-long:A-long:A-int-long-">hashArrayInsert</a></span>(long[]&nbsp;srcArr,
                long[]&nbsp;hashTable,
                int&nbsp;lgArrLongs,
-               long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+               long&nbsp;thetaLong)</code>
 <div class="block">Inserts the given long array into the given OADH hashTable of the target size,
  ignores duplicates and counts the values inserted.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashInsertOnly-long:A-int-long-">hashInsertOnly</a></span>&#8203;(long[]&nbsp;hashTable,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashInsertOnly-long:A-int-long-">hashInsertOnly</a></span>(long[]&nbsp;hashTable,
               int&nbsp;lgArrLongs,
-              long&nbsp;hash)</code></th>
-<td class="colLast">
+              long&nbsp;hash)</code>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) insert scheme for on-heap.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashInsertOnlyMemory-org.apache.datasketches.memory.WritableMemory-int-long-int-">hashInsertOnlyMemory</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashInsertOnlyMemory-org.apache.datasketches.memory.WritableMemory-int-long-int-">hashInsertOnlyMemory</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
                     int&nbsp;lgArrLongs,
                     long&nbsp;hash,
-                    int&nbsp;memOffsetBytes)</code></th>
-<td class="colLast">
+                    int&nbsp;memOffsetBytes)</code>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) insert scheme for Memory.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearch-long:A-int-long-">hashSearch</a></span>&#8203;(long[]&nbsp;hashTable,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearch-long:A-int-long-">hashSearch</a></span>(long[]&nbsp;hashTable,
           int&nbsp;lgArrLongs,
-          long&nbsp;hash)</code></th>
-<td class="colLast">
+          long&nbsp;hash)</code>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) search scheme for on-heap.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearchMemory-org.apache.datasketches.memory.Memory-int-long-int-">hashSearchMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearchMemory-org.apache.datasketches.memory.Memory-int-long-int-">hashSearchMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
                 int&nbsp;lgArrLongs,
                 long&nbsp;hash,
-                int&nbsp;memOffsetBytes)</code></th>
-<td class="colLast">
+                int&nbsp;memOffsetBytes)</code>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) search scheme for Memory.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearchOrInsert-long:A-int-long-">hashSearchOrInsert</a></span>&#8203;(long[]&nbsp;hashTable,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearchOrInsert-long:A-int-long-">hashSearchOrInsert</a></span>(long[]&nbsp;hashTable,
                   int&nbsp;lgArrLongs,
-                  long&nbsp;hash)</code></th>
-<td class="colLast">
+                  long&nbsp;hash)</code>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) insert scheme for on-heap.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearchOrInsertMemory-org.apache.datasketches.memory.WritableMemory-int-long-int-">hashSearchOrInsertMemory</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#hashSearchOrInsertMemory-org.apache.datasketches.memory.WritableMemory-int-long-int-">hashSearchOrInsertMemory</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
                         int&nbsp;lgArrLongs,
                         long&nbsp;hash,
-                        int&nbsp;memOffsetBytes)</code></th>
-<td class="colLast">
+                        int&nbsp;memOffsetBytes)</code>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash insert scheme, but inserts
  values directly into a Memory.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#minLgHashTableSize-int-double-">minLgHashTableSize</a></span>&#8203;(int&nbsp;count,
-                  double&nbsp;rebuild_threshold)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/HashOperations.html#minLgHashTableSize-int-double-">minLgHashTableSize</a></span>(int&nbsp;count,
+                  double&nbsp;rebuild_threshold)</code>
 <div class="block">Returns the smallest log hash table size given the count of items and the rebuild threshold.</div>
 </td>
 </tr>
@@ -311,8 +270,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -356,7 +315,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashSearch</h4>
-<pre>public static&nbsp;int&nbsp;hashSearch&#8203;(long[]&nbsp;hashTable,
+<pre>public static&nbsp;int&nbsp;hashSearch(long[]&nbsp;hashTable,
                              int&nbsp;lgArrLongs,
                              long&nbsp;hash)</pre>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) search scheme for on-heap.
@@ -378,7 +337,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashInsertOnly</h4>
-<pre>public static&nbsp;int&nbsp;hashInsertOnly&#8203;(long[]&nbsp;hashTable,
+<pre>public static&nbsp;int&nbsp;hashInsertOnly(long[]&nbsp;hashTable,
                                  int&nbsp;lgArrLongs,
                                  long&nbsp;hash)</pre>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) insert scheme for on-heap.
@@ -403,7 +362,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashSearchOrInsert</h4>
-<pre>public static&nbsp;int&nbsp;hashSearchOrInsert&#8203;(long[]&nbsp;hashTable,
+<pre>public static&nbsp;int&nbsp;hashSearchOrInsert(long[]&nbsp;hashTable,
                                      int&nbsp;lgArrLongs,
                                      long&nbsp;hash)</pre>
 <div class="block">This is a classical Knuth-style Open Addressing, Double Hash (OADH) insert scheme for on-heap.
@@ -427,7 +386,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashArrayInsert</h4>
-<pre>public static&nbsp;int&nbsp;hashArrayInsert&#8203;(long[]&nbsp;srcArr,
+<pre>public static&nbsp;int&nbsp;hashArrayInsert(long[]&nbsp;srcArr,
                                   long[]&nbsp;hashTable,
                                   int&nbsp;lgArrLongs,
                                   long&nbsp;thetaLong)</pre>
@@ -458,7 +417,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashSearchMemory</h4>
-<pre>public static&nbsp;int&nbsp;hashSearchMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;int&nbsp;hashSearchMemory(org.apache.datasketches.memory.Memory&nbsp;mem,
                                    int&nbsp;lgArrLongs,
                                    long&nbsp;hash,
                                    int&nbsp;memOffsetBytes)</pre>
@@ -483,7 +442,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashInsertOnlyMemory</h4>
-<pre>public static&nbsp;int&nbsp;hashInsertOnlyMemory&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
+<pre>public static&nbsp;int&nbsp;hashInsertOnlyMemory(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
                                        int&nbsp;lgArrLongs,
                                        long&nbsp;hash,
                                        int&nbsp;memOffsetBytes)</pre>
@@ -511,7 +470,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashSearchOrInsertMemory</h4>
-<pre>public static&nbsp;int&nbsp;hashSearchOrInsertMemory&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
+<pre>public static&nbsp;int&nbsp;hashSearchOrInsertMemory(org.apache.datasketches.memory.WritableMemory&nbsp;wmem,
                                            int&nbsp;lgArrLongs,
                                            long&nbsp;hash,
                                            int&nbsp;memOffsetBytes)</pre>
@@ -538,7 +497,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkThetaCorruption</h4>
-<pre>public static&nbsp;void&nbsp;checkThetaCorruption&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public static&nbsp;void&nbsp;checkThetaCorruption(long&nbsp;thetaLong)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>thetaLong</code> - must be greater than zero otherwise throws an exception.
@@ -552,7 +511,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkHashCorruption</h4>
-<pre>public static&nbsp;void&nbsp;checkHashCorruption&#8203;(long&nbsp;hash)</pre>
+<pre>public static&nbsp;void&nbsp;checkHashCorruption(long&nbsp;hash)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>hash</code> - must be greater than -1 otherwise throws an exception.
@@ -566,7 +525,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>continueCondition</h4>
-<pre>public static&nbsp;boolean&nbsp;continueCondition&#8203;(long&nbsp;thetaLong,
+<pre>public static&nbsp;boolean&nbsp;continueCondition(long&nbsp;thetaLong,
                                         long&nbsp;hash)</pre>
 <div class="block">Return true (continue) if hash is greater than or equal to thetaLong, or if hash == 0,
  or if hash == Long.MAX_VALUE.</div>
@@ -587,7 +546,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>convertToHashTable</h4>
-<pre>public static&nbsp;long[]&nbsp;convertToHashTable&#8203;(long[]&nbsp;hashArr,
+<pre>public static&nbsp;long[]&nbsp;convertToHashTable(long[]&nbsp;hashArr,
                                         int&nbsp;count,
                                         long&nbsp;thetaLong,
                                         double&nbsp;rebuildThreshold)</pre>
@@ -609,7 +568,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>minLgHashTableSize</h4>
-<pre>public static&nbsp;int&nbsp;minLgHashTableSize&#8203;(int&nbsp;count,
+<pre>public static&nbsp;int&nbsp;minLgHashTableSize(int&nbsp;count,
                                      double&nbsp;rebuild_threshold)</pre>
 <div class="block">Returns the smallest log hash table size given the count of items and the rebuild threshold.</div>
 <dl>
@@ -627,7 +586,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>countPart</h4>
-<pre>public static&nbsp;int&nbsp;countPart&#8203;(long[]&nbsp;srcArr,
+<pre>public static&nbsp;int&nbsp;countPart(long[]&nbsp;srcArr,
                             int&nbsp;lgArrLongs,
                             long&nbsp;thetaLong)</pre>
 <div class="block">Counts the cardinality of the first Log2 values of the given source array.</div>
@@ -647,7 +606,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>count</h4>
-<pre>public static&nbsp;int&nbsp;count&#8203;(long[]&nbsp;srcArr,
+<pre>public static&nbsp;int&nbsp;count(long[]&nbsp;srcArr,
                         long&nbsp;thetaLong)</pre>
 <div class="block">Counts the cardinality of the given source array.</div>
 <dl>
@@ -708,9 +667,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -731,6 +687,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/InequalitySearch.html b/api/java/snapshot/apidocs/org/apache/datasketches/InequalitySearch.html
index 16baab4..3a191ab 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/InequalitySearch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/InequalitySearch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>InequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>InequalitySearch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="InequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="InequalitySearch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Enum InequalitySearch" class="title">Enum InequalitySearch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.InequalitySearch</li>
@@ -139,12 +115,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public enum <span class="typeNameLabel">InequalitySearch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&gt;</pre>
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequality comparison criteria
  for ordered arrays of values that may include duplicate values. The inequality criteria include
  &lt;, &le;, ==, &ge;, &gt;. All the inequality criteria use the same search algorithm.
@@ -193,47 +169,41 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#EQ">EQ</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#EQ">EQ</a></span></code>
 <div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
  this criterion instructs the binary search algorithm to find the adjacent pair of
  values <i>{A,B}</i> such that <i>A &le; V &le; B</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#GE">GE</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#GE">GE</a></span></code>
 <div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
  this criterion instructs the binary search algorithm to find the lowest adjacent pair of
  values <i>{A,B}</i> such that <i>A &lt; V &le; B</i>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#GT">GT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#GT">GT</a></span></code>
 <div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
  this criterion instructs the binary search algorithm to find the lowest adjacent pair of
  values <i>{A,B}</i> such that <i>A &le; V &lt; B</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#LE">LE</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#LE">LE</a></span></code>
 <div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
  this criterion instructs the binary search algorithm to find the highest adjacent pair of
  values <i>{A,B}</i> such that <i>A &le; V &lt; B</i>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#LT">LT</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#LT">LT</a></span></code>
 <div class="block">Given a sorted array of increasing values <i>arr[]</i> and a key value <i>V</i>,
  this criterion instructs the binary search algorithm to find the highest adjacent pair of
  values <i>{A,B}</i> such that <i>A &lt; V &le; B</i>.</div>
@@ -248,60 +218,54 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find</a></span>&#8203;(double[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find</a></span>(double[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     double&nbsp;v,
-    <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code></th>
-<td class="colLast">
+    <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code>
 <div class="block">Binary Search for the index of the double value in the given search range that satisfies
  the given InequalitySearch criterion.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find</a></span>&#8203;(float[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find</a></span>(float[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     float&nbsp;v,
-    <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code></th>
-<td class="colLast">
+    <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code>
 <div class="block">Binary Search for the index of the float value in the given search range that satisfies
  the given InequalitySearch criterion.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find</a></span>&#8203;(long[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find</a></span>(long[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     long&nbsp;v,
-    <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code></th>
-<td class="colLast">
+    <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code>
 <div class="block">Binary Search for the index of the long value in the given search range that satisfies
  the given InequalitySearch criterion.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/InequalitySearch.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -311,15 +275,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -419,9 +383,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (InequalitySearch c : InequalitySearch.values())
@@ -439,7 +403,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -450,8 +414,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -461,7 +425,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;int&nbsp;find&#8203;(double[]&nbsp;arr,
+<pre>public static&nbsp;int&nbsp;find(double[]&nbsp;arr,
                        int&nbsp;low,
                        int&nbsp;high,
                        double&nbsp;v,
@@ -487,7 +451,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;int&nbsp;find&#8203;(float[]&nbsp;arr,
+<pre>public static&nbsp;int&nbsp;find(float[]&nbsp;arr,
                        int&nbsp;low,
                        int&nbsp;high,
                        float&nbsp;v,
@@ -513,7 +477,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>find</h4>
-<pre>public static&nbsp;int&nbsp;find&#8203;(long[]&nbsp;arr,
+<pre>public static&nbsp;int&nbsp;find(long[]&nbsp;arr,
                        int&nbsp;low,
                        int&nbsp;high,
                        long&nbsp;v,
@@ -582,9 +546,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -605,6 +566,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/QuantilesHelper.html b/api/java/snapshot/apidocs/org/apache/datasketches/QuantilesHelper.html
index f46683b..f3aa155 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/QuantilesHelper.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/QuantilesHelper.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>QuantilesHelper (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>QuantilesHelper (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QuantilesHelper (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="QuantilesHelper (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class QuantilesHelper" class="title">Class QuantilesHelper</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.QuantilesHelper</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">QuantilesHelper</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Common static methods for quantiles sketches</div>
 </li>
 </ul>
@@ -149,15 +125,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#QuantilesHelper--">QuantilesHelper</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#QuantilesHelper--">QuantilesHelper</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -168,33 +142,29 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#chunkContainingPos-long:A-long-">chunkContainingPos</a></span>&#8203;(long[]&nbsp;wtArr,
-                  long&nbsp;pos)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#chunkContainingPos-long:A-long-">chunkContainingPos</a></span>(long[]&nbsp;wtArr,
+                  long&nbsp;pos)</code>
 <div class="block">This is written in terms of a plain array to facilitate testing.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#convertToPrecedingCummulative-long:A-">convertToPrecedingCummulative</a></span>&#8203;(long[]&nbsp;array)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#convertToPrecedingCummulative-long:A-">convertToPrecedingCummulative</a></span>(long[]&nbsp;array)</code>
 <div class="block">Convert the weights into totals of the weights preceding each item.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#posOfPhi-double-long-">posOfPhi</a></span>&#8203;(double&nbsp;phi,
-        long&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuantilesHelper.html#posOfPhi-double-long-">posOfPhi</a></span>(double&nbsp;phi,
+        long&nbsp;n)</code>
 <div class="block">Returns the zero-based index (position) of a value in the hypothetical sorted stream of
  values of size n.</div>
 </td>
@@ -204,8 +174,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +197,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>QuantilesHelper</h4>
-<pre>public&nbsp;QuantilesHelper&#8203;()</pre>
+<pre>public&nbsp;QuantilesHelper()</pre>
 </li>
 </ul>
 </li>
@@ -244,7 +214,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>convertToPrecedingCummulative</h4>
-<pre>public static&nbsp;long&nbsp;convertToPrecedingCummulative&#8203;(long[]&nbsp;array)</pre>
+<pre>public static&nbsp;long&nbsp;convertToPrecedingCummulative(long[]&nbsp;array)</pre>
 <div class="block">Convert the weights into totals of the weights preceding each item.
  An array of {1,1,1,0} becomes {0,1,2,3}</div>
 <dl>
@@ -261,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>posOfPhi</h4>
-<pre>public static&nbsp;long&nbsp;posOfPhi&#8203;(double&nbsp;phi,
+<pre>public static&nbsp;long&nbsp;posOfPhi(double&nbsp;phi,
                             long&nbsp;n)</pre>
 <div class="block">Returns the zero-based index (position) of a value in the hypothetical sorted stream of
  values of size n.</div>
@@ -280,7 +250,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chunkContainingPos</h4>
-<pre>public static&nbsp;int&nbsp;chunkContainingPos&#8203;(long[]&nbsp;wtArr,
+<pre>public static&nbsp;int&nbsp;chunkContainingPos(long[]&nbsp;wtArr,
                                      long&nbsp;pos)</pre>
 <div class="block">This is written in terms of a plain array to facilitate testing.</div>
 <dl>
@@ -341,9 +311,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -364,6 +331,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/QuickSelect.html b/api/java/snapshot/apidocs/org/apache/datasketches/QuickSelect.html
index 4470fed..33cdcda 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/QuickSelect.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/QuickSelect.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>QuickSelect (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>QuickSelect (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QuickSelect (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="QuickSelect (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class QuickSelect" class="title">Class QuickSelect</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.QuickSelect</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">QuickSelect</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">QuickSelect algorithm improved from Sedgewick. Gets the kth order value
  (1-based or 0-based) from the array.
  Warning! This changes the ordering of elements in the given array!<br>
@@ -158,67 +134,60 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#select-double:A-int-int-int-">select</a></span>&#8203;(double[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#select-double:A-int-int-int-">select</a></span>(double[]&nbsp;arr,
       int&nbsp;lo,
       int&nbsp;hi,
-      int&nbsp;pivot)</code></th>
-<td class="colLast">
+      int&nbsp;pivot)</code>
 <div class="block">Gets the 0-based kth order statistic from the array.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#select-long:A-int-int-int-">select</a></span>&#8203;(long[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#select-long:A-int-int-int-">select</a></span>(long[]&nbsp;arr,
       int&nbsp;lo,
       int&nbsp;hi,
-      int&nbsp;pivot)</code></th>
-<td class="colLast">
+      int&nbsp;pivot)</code>
 <div class="block">Gets the 0-based kth order statistic from the array.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectExcludingZeros-double:A-int-int-">selectExcludingZeros</a></span>&#8203;(double[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectExcludingZeros-double:A-int-int-">selectExcludingZeros</a></span>(double[]&nbsp;arr,
                     int&nbsp;nonZeros,
-                    int&nbsp;pivot)</code></th>
-<td class="colLast">
+                    int&nbsp;pivot)</code>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
  array.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectExcludingZeros-long:A-int-int-">selectExcludingZeros</a></span>&#8203;(long[]&nbsp;arr,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectExcludingZeros-long:A-int-int-">selectExcludingZeros</a></span>(long[]&nbsp;arr,
                     int&nbsp;nonZeros,
-                    int&nbsp;pivot)</code></th>
-<td class="colLast">
+                    int&nbsp;pivot)</code>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
  array.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectIncludingZeros-double:A-int-">selectIncludingZeros</a></span>&#8203;(double[]&nbsp;arr,
-                    int&nbsp;pivot)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectIncludingZeros-double:A-int-">selectIncludingZeros</a></span>(double[]&nbsp;arr,
+                    int&nbsp;pivot)</code>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectIncludingZeros-long:A-int-">selectIncludingZeros</a></span>&#8203;(long[]&nbsp;arr,
-                    int&nbsp;pivot)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/QuickSelect.html#selectIncludingZeros-long:A-int-">selectIncludingZeros</a></span>(long[]&nbsp;arr,
+                    int&nbsp;pivot)</code>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array.</div>
 </td>
@@ -228,8 +197,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -251,7 +220,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>select</h4>
-<pre>public static&nbsp;long&nbsp;select&#8203;(long[]&nbsp;arr,
+<pre>public static&nbsp;long&nbsp;select(long[]&nbsp;arr,
                           int&nbsp;lo,
                           int&nbsp;hi,
                           int&nbsp;pivot)</pre>
@@ -274,7 +243,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>selectIncludingZeros</h4>
-<pre>public static&nbsp;long&nbsp;selectIncludingZeros&#8203;(long[]&nbsp;arr,
+<pre>public static&nbsp;long&nbsp;selectIncludingZeros(long[]&nbsp;arr,
                                         int&nbsp;pivot)</pre>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array. Warning! This changes the ordering of elements in the given array!</div>
@@ -296,7 +265,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>selectExcludingZeros</h4>
-<pre>public static&nbsp;long&nbsp;selectExcludingZeros&#8203;(long[]&nbsp;arr,
+<pre>public static&nbsp;long&nbsp;selectExcludingZeros(long[]&nbsp;arr,
                                         int&nbsp;nonZeros,
                                         int&nbsp;pivot)</pre>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
@@ -320,7 +289,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>select</h4>
-<pre>public static&nbsp;double&nbsp;select&#8203;(double[]&nbsp;arr,
+<pre>public static&nbsp;double&nbsp;select(double[]&nbsp;arr,
                             int&nbsp;lo,
                             int&nbsp;hi,
                             int&nbsp;pivot)</pre>
@@ -343,7 +312,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>selectIncludingZeros</h4>
-<pre>public static&nbsp;double&nbsp;selectIncludingZeros&#8203;(double[]&nbsp;arr,
+<pre>public static&nbsp;double&nbsp;selectIncludingZeros(double[]&nbsp;arr,
                                           int&nbsp;pivot)</pre>
 <div class="block">Gets the 1-based kth order statistic from the array including any zero values in the
  array. Warning! This changes the ordering of elements in the given array!</div>
@@ -365,7 +334,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>selectExcludingZeros</h4>
-<pre>public static&nbsp;double&nbsp;selectExcludingZeros&#8203;(double[]&nbsp;arr,
+<pre>public static&nbsp;double&nbsp;selectExcludingZeros(double[]&nbsp;arr,
                                           int&nbsp;nonZeros,
                                           int&nbsp;pivot)</pre>
 <div class="block">Gets the 1-based kth order statistic from the array excluding any zero values in the
@@ -432,9 +401,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -455,6 +421,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/ResizeFactor.html b/api/java/snapshot/apidocs/org/apache/datasketches/ResizeFactor.html
index b496dee..34d59db 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/ResizeFactor.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/ResizeFactor.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ResizeFactor (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ResizeFactor (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResizeFactor (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ResizeFactor (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -60,7 +51,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?org/apache/datasketches/ResizeFactor.html" target="_top">Frames</a></li>
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Enum ResizeFactor" class="title">Enum ResizeFactor</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.ResizeFactor</li>
@@ -139,12 +115,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public enum <span class="typeNameLabel">ResizeFactor</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&gt;</pre>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.
  <a href="../../../resources/dictionary.html#resizeFactor">See Resize Factor</a></div>
@@ -164,33 +140,28 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X1">X1</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X1">X1</a></span></code>
 <div class="block">Do not resize.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X2">X2</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X2">X2</a></span></code>
 <div class="block">Resize factor is 2.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X4">X4</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X4">X4</a></span></code>
 <div class="block">Resize factor is 4.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X8">X8</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#X8">X8</a></span></code>
 <div class="block">Resize factor is 8.</div>
 </td>
 </tr>
@@ -203,45 +174,39 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#getRF-int-">getRF</a></span>&#8203;(int&nbsp;lg)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#getRF-int-">getRF</a></span>(int&nbsp;lg)</code>
 <div class="block">Returns the Resize Factor given the Log-base 2 of the Resize Factor</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#getValue--">getValue</a></span>()</code>
 <div class="block">Returns the Resize Factor</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#lg--">lg</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#lg--">lg</a></span>()</code>
 <div class="block">Returns the Log-base 2 of the Resize Factor</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/ResizeFactor.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -251,15 +216,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -329,9 +294,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (ResizeFactor c : ResizeFactor.values())
@@ -349,7 +314,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -360,8 +325,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -371,7 +336,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>lg</h4>
-<pre>public&nbsp;int&nbsp;lg&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;lg()</pre>
 <div class="block">Returns the Log-base 2 of the Resize Factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -385,7 +350,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRF</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getRF&#8203;(int&nbsp;lg)</pre>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getRF(int&nbsp;lg)</pre>
 <div class="block">Returns the Resize Factor given the Log-base 2 of the Resize Factor</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -401,7 +366,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;int&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getValue()</pre>
 <div class="block">Returns the Resize Factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -438,7 +403,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?org/apache/datasketches/ResizeFactor.html" target="_top">Frames</a></li>
@@ -458,9 +423,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -481,6 +443,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.AnotbAction.html b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.AnotbAction.html
new file mode 100644
index 0000000..28022bc
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.AnotbAction.html
@@ -0,0 +1,421 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SetOperationCornerCases.AnotbAction (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SetOperationCornerCases.AnotbAction (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.AnotbAction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.AnotbAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.datasketches</div>
+<h2 title="Enum SetOperationCornerCases.AnotbAction" class="title">Enum SetOperationCornerCases.AnotbAction</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.SetOperationCornerCases.AnotbAction</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">SetOperationCornerCases.AnotbAction</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#DEGEN_MIN_0_F">DEGEN_MIN_0_F</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#DEGEN_THA_0_F">DEGEN_THA_0_F</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#EMPTY_1_0_T">EMPTY_1_0_T</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#FULL_ANOTB">FULL_ANOTB</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#SKETCH_A">SKETCH_A</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#TRIM_A">TRIM_A</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#getActionDescription--">getActionDescription</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#getActionId--">getActionId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="SKETCH_A">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SKETCH_A</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> SKETCH_A</pre>
+</li>
+</ul>
+<a name="TRIM_A">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRIM_A</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> TRIM_A</pre>
+</li>
+</ul>
+<a name="DEGEN_MIN_0_F">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEGEN_MIN_0_F</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> DEGEN_MIN_0_F</pre>
+</li>
+</ul>
+<a name="DEGEN_THA_0_F">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEGEN_THA_0_F</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> DEGEN_THA_0_F</pre>
+</li>
+</ul>
+<a name="EMPTY_1_0_T">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_1_0_T</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> EMPTY_1_0_T</pre>
+</li>
+</ul>
+<a name="FULL_ANOTB">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FULL_ANOTB</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> FULL_ANOTB</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (SetOperationCornerCases.AnotbAction c : SetOperationCornerCases.AnotbAction.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getActionId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getActionId</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getActionId()</pre>
+</li>
+</ul>
+<a name="getActionDescription--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getActionDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getActionDescription()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.AnotbAction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.AnotbAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.CornerCase.html b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.CornerCase.html
new file mode 100644
index 0000000..81e594b
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.CornerCase.html
@@ -0,0 +1,593 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SetOperationCornerCases.CornerCase (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SetOperationCornerCases.CornerCase (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.CornerCase.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.CornerCase.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.CornerCase.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.datasketches</div>
+<h2 title="Enum SetOperationCornerCases.CornerCase" class="title">Enum SetOperationCornerCases.CornerCase</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.SetOperationCornerCases.CornerCase</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">SetOperationCornerCases.CornerCase</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Degen_Degen">Degen_Degen</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Degen_Empty">Degen_Empty</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Degen_Estimation">Degen_Estimation</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Degen_Exact">Degen_Exact</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Empty_Degen">Empty_Degen</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Empty_Empty">Empty_Empty</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Empty_Estimation">Empty_Estimation</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Empty_Exact">Empty_Exact</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Estimation_Degen">Estimation_Degen</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Estimation_Empty">Estimation_Empty</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Estimation_Estimation">Estimation_Estimation</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Estimation_Exact">Estimation_Exact</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Exact_Degen">Exact_Degen</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Exact_Empty">Exact_Empty</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Exact_Estimation">Exact_Estimation</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#Exact_Exact">Exact_Exact</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#caseIdToCornerCase-int-">caseIdToCornerCase</a></span>(int&nbsp;id)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getAnotbAction--">getAnotbAction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getCaseDescription--">getCaseDescription</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getId--">getId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getIntersectAction--">getIntersectAction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getUnionAction--">getUnionAction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="Empty_Empty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Empty_Empty</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Empty_Empty</pre>
+</li>
+</ul>
+<a name="Empty_Exact">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Empty_Exact</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Empty_Exact</pre>
+</li>
+</ul>
+<a name="Empty_Estimation">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Empty_Estimation</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Empty_Estimation</pre>
+</li>
+</ul>
+<a name="Empty_Degen">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Empty_Degen</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Empty_Degen</pre>
+</li>
+</ul>
+<a name="Exact_Empty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Exact_Empty</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Exact_Empty</pre>
+</li>
+</ul>
+<a name="Exact_Exact">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Exact_Exact</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Exact_Exact</pre>
+</li>
+</ul>
+<a name="Exact_Estimation">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Exact_Estimation</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Exact_Estimation</pre>
+</li>
+</ul>
+<a name="Exact_Degen">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Exact_Degen</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Exact_Degen</pre>
+</li>
+</ul>
+<a name="Estimation_Empty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Estimation_Empty</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Estimation_Empty</pre>
+</li>
+</ul>
+<a name="Estimation_Exact">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Estimation_Exact</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Estimation_Exact</pre>
+</li>
+</ul>
+<a name="Estimation_Estimation">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Estimation_Estimation</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Estimation_Estimation</pre>
+</li>
+</ul>
+<a name="Estimation_Degen">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Estimation_Degen</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Estimation_Degen</pre>
+</li>
+</ul>
+<a name="Degen_Empty">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Degen_Empty</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Degen_Empty</pre>
+</li>
+</ul>
+<a name="Degen_Exact">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Degen_Exact</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Degen_Exact</pre>
+</li>
+</ul>
+<a name="Degen_Estimation">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Degen_Estimation</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Degen_Estimation</pre>
+</li>
+</ul>
+<a name="Degen_Degen">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Degen_Degen</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> Degen_Degen</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (SetOperationCornerCases.CornerCase c : SetOperationCornerCases.CornerCase.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getId</h4>
+<pre>public&nbsp;int&nbsp;getId()</pre>
+</li>
+</ul>
+<a name="getCaseDescription--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCaseDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getCaseDescription()</pre>
+</li>
+</ul>
+<a name="getIntersectAction--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getIntersectAction</h4>
+<pre>public&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>&nbsp;getIntersectAction()</pre>
+</li>
+</ul>
+<a name="getAnotbAction--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAnotbAction</h4>
+<pre>public&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>&nbsp;getAnotbAction()</pre>
+</li>
+</ul>
+<a name="getUnionAction--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnionAction</h4>
+<pre>public&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>&nbsp;getUnionAction()</pre>
+</li>
+</ul>
+<a name="caseIdToCornerCase-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>caseIdToCornerCase</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>&nbsp;caseIdToCornerCase(int&nbsp;id)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.CornerCase.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.CornerCase.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.CornerCase.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.IntersectAction.html b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.IntersectAction.html
new file mode 100644
index 0000000..a74bbf7
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.IntersectAction.html
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SetOperationCornerCases.IntersectAction (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SetOperationCornerCases.IntersectAction (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.IntersectAction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.IntersectAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.datasketches</div>
+<h2 title="Enum SetOperationCornerCases.IntersectAction" class="title">Enum SetOperationCornerCases.IntersectAction</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.SetOperationCornerCases.IntersectAction</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">SetOperationCornerCases.IntersectAction</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#DEGEN_MIN_0_F">DEGEN_MIN_0_F</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#EMPTY_1_0_T">EMPTY_1_0_T</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#FULL_INTERSECT">FULL_INTERSECT</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#getActionDescription--">getActionDescription</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#getActionId--">getActionId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="DEGEN_MIN_0_F">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEGEN_MIN_0_F</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a> DEGEN_MIN_0_F</pre>
+</li>
+</ul>
+<a name="EMPTY_1_0_T">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_1_0_T</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a> EMPTY_1_0_T</pre>
+</li>
+</ul>
+<a name="FULL_INTERSECT">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FULL_INTERSECT</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a> FULL_INTERSECT</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (SetOperationCornerCases.IntersectAction c : SetOperationCornerCases.IntersectAction.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getActionId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getActionId</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getActionId()</pre>
+</li>
+</ul>
+<a name="getActionDescription--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getActionDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getActionDescription()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.IntersectAction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.IntersectAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.UnionAction.html b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.UnionAction.html
new file mode 100644
index 0000000..dd9dd5f
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.UnionAction.html
@@ -0,0 +1,457 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SetOperationCornerCases.UnionAction (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SetOperationCornerCases.UnionAction (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.UnionAction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.UnionAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.UnionAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.datasketches</div>
+<h2 title="Enum SetOperationCornerCases.UnionAction" class="title">Enum SetOperationCornerCases.UnionAction</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.SetOperationCornerCases.UnionAction</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="typeNameLabel">SetOperationCornerCases.UnionAction</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#DEGEN_MIN_0_F">DEGEN_MIN_0_F</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#DEGEN_THA_0_F">DEGEN_THA_0_F</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#DEGEN_THB_0_F">DEGEN_THB_0_F</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#EMPTY_1_0_T">EMPTY_1_0_T</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#FULL_UNION">FULL_UNION</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#SKETCH_A">SKETCH_A</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#SKETCH_B">SKETCH_B</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#TRIM_A">TRIM_A</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#TRIM_B">TRIM_B</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#getActionDescription--">getActionDescription</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#getActionId--">getActionId</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="SKETCH_A">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SKETCH_A</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> SKETCH_A</pre>
+</li>
+</ul>
+<a name="TRIM_A">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRIM_A</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> TRIM_A</pre>
+</li>
+</ul>
+<a name="SKETCH_B">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SKETCH_B</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> SKETCH_B</pre>
+</li>
+</ul>
+<a name="TRIM_B">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRIM_B</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> TRIM_B</pre>
+</li>
+</ul>
+<a name="DEGEN_MIN_0_F">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEGEN_MIN_0_F</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> DEGEN_MIN_0_F</pre>
+</li>
+</ul>
+<a name="DEGEN_THA_0_F">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEGEN_THA_0_F</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> DEGEN_THA_0_F</pre>
+</li>
+</ul>
+<a name="DEGEN_THB_0_F">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEGEN_THB_0_F</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> DEGEN_THB_0_F</pre>
+</li>
+</ul>
+<a name="EMPTY_1_0_T">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_1_0_T</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> EMPTY_1_0_T</pre>
+</li>
+</ul>
+<a name="FULL_UNION">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FULL_UNION</h4>
+<pre>public static final&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> FULL_UNION</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (SetOperationCornerCases.UnionAction c : SetOperationCornerCases.UnionAction.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a name="getActionId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getActionId</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getActionId()</pre>
+</li>
+</ul>
+<a name="getActionDescription--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getActionDescription</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getActionDescription()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.UnionAction.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.UnionAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.UnionAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.html b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.html
new file mode 100644
index 0000000..7ead02d
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SetOperationCornerCases.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SetOperationCornerCases (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="SetOperationCornerCases (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.datasketches</div>
+<h2 title="Class SetOperationCornerCases" class="title">Class SetOperationCornerCases</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.SetOperationCornerCases</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">SetOperationCornerCases</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.html#SetOperationCornerCases--">SetOperationCornerCases</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.html#createCornerCaseId-long-int-boolean-long-int-boolean-">createCornerCaseId</a></span>(long&nbsp;thetaLongA,
+                  int&nbsp;countA,
+                  boolean&nbsp;emptyA,
+                  long&nbsp;thetaLongB,
+                  int&nbsp;countB,
+                  boolean&nbsp;emptyB)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SetOperationCornerCases.html#sketchStateId-boolean-int-long-">sketchStateId</a></span>(boolean&nbsp;isEmpty,
+             int&nbsp;numRetained,
+             long&nbsp;thetaLong)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SetOperationCornerCases--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SetOperationCornerCases</h4>
+<pre>public&nbsp;SetOperationCornerCases()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="createCornerCaseId-long-int-boolean-long-int-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createCornerCaseId</h4>
+<pre>public static&nbsp;int&nbsp;createCornerCaseId(long&nbsp;thetaLongA,
+                                     int&nbsp;countA,
+                                     boolean&nbsp;emptyA,
+                                     long&nbsp;thetaLongB,
+                                     int&nbsp;countB,
+                                     boolean&nbsp;emptyB)</pre>
+</li>
+</ul>
+<a name="sketchStateId-boolean-int-long-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>sketchStateId</h4>
+<pre>public static&nbsp;int&nbsp;sketchStateId(boolean&nbsp;isEmpty,
+                                int&nbsp;numRetained,
+                                long&nbsp;thetaLong)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SetOperationCornerCases.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/datasketches/SetOperationCornerCases.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesArgumentException.html b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesArgumentException.html
index 08a98c8..187aabe 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesArgumentException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesArgumentException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>SketchesArgumentException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SketchesArgumentException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SketchesArgumentException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SketchesArgumentException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -53,7 +44,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,9 +65,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -103,29 +85,23 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class SketchesArgumentException" class="title">Class SketchesArgumentException</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">org.apache.datasketches.SketchesException</a></li>
@@ -148,7 +124,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
 </dl>
 <hr>
 <br>
@@ -173,15 +149,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesArgumentException.html#SketchesArgumentException-java.lang.String-">SketchesArgumentException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesArgumentException.html#SketchesArgumentException-java.lang.String-">SketchesArgumentException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code>
 <div class="block">Constructs a new runtime exception with the specified detail message.</div>
 </td>
 </tr>
@@ -195,18 +169,18 @@
 </a>
 <h3>Method Summary</h3>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -228,7 +202,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SketchesArgumentException</h4>
-<pre>public&nbsp;SketchesArgumentException&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;SketchesArgumentException(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <div class="block">Constructs a new runtime exception with the specified detail message. The cause is not
  initialized, and may subsequently be initialized by a call to
  Throwable.initCause(java.lang.Throwable).</div>
@@ -267,7 +241,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -288,9 +262,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -311,6 +282,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesException.html b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesException.html
index 66ef704..35da55e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>SketchesException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SketchesException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SketchesException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SketchesException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,9 +65,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -103,29 +85,23 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class SketchesException" class="title">Class SketchesException</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.SketchesException</li>
@@ -143,16 +119,16 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches">SketchesArgumentException</a></code>, <code><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches">SketchesReadOnlyException</a></code>, <code><a href="../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches">SketchesStateException</a></code></dd>
+<dd><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches">SketchesArgumentException</a>, <a href="../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches">SketchesReadOnlyException</a>, <a href="../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches">SketchesStateException</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">SketchesException</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></pre>
 <div class="block">Exception class for the library</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -172,22 +148,19 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesException.html#SketchesException-java.lang.String-">SketchesException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesException.html#SketchesException-java.lang.String-">SketchesException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code>
 <div class="block">Constructs a new runtime exception with the specified detail message.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesException.html#SketchesException-java.lang.String-java.lang.Throwable-">SketchesException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
-                 <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesException.html#SketchesException-java.lang.String-java.lang.Throwable-">SketchesException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
+                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</code>
 <div class="block">Constructs a new runtime exception with the specified detail message and cause.</div>
 </td>
 </tr>
@@ -201,18 +174,18 @@
 </a>
 <h3>Method Summary</h3>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -234,7 +207,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>SketchesException</h4>
-<pre>public&nbsp;SketchesException&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;SketchesException(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <div class="block">Constructs a new runtime exception with the specified detail message. The cause is not
  initialized, and may subsequently be initialized by a call to
  Throwable.initCause(java.lang.Throwable).</div>
@@ -251,8 +224,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SketchesException</h4>
-<pre>public&nbsp;SketchesException&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
-                         <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;SketchesException(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
+                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
 <div class="block">Constructs a new runtime exception with the specified detail message and cause.
 
  <p>Note that the detail message associated with cause is not automatically incorporated
@@ -315,9 +288,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -338,6 +308,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesReadOnlyException.html b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesReadOnlyException.html
index 80bebc1..429e04d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesReadOnlyException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesReadOnlyException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>SketchesReadOnlyException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SketchesReadOnlyException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SketchesReadOnlyException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SketchesReadOnlyException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,9 +65,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -103,29 +85,23 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class SketchesReadOnlyException" class="title">Class SketchesReadOnlyException</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">org.apache.datasketches.SketchesException</a></li>
@@ -148,7 +124,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
 </dl>
 <hr>
 <br>
@@ -173,22 +149,19 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html#SketchesReadOnlyException--">SketchesReadOnlyException</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html#SketchesReadOnlyException--">SketchesReadOnlyException</a></span>()</code>
 <div class="block">Constructs a new runtime exception with the message:
  "Write operation attempted on a read-only class."</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html#SketchesReadOnlyException-java.lang.String-">SketchesReadOnlyException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html#SketchesReadOnlyException-java.lang.String-">SketchesReadOnlyException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code>
 <div class="block">Constructs a new runtime exception with the specified detail message.</div>
 </td>
 </tr>
@@ -202,18 +175,18 @@
 </a>
 <h3>Method Summary</h3>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -235,7 +208,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>SketchesReadOnlyException</h4>
-<pre>public&nbsp;SketchesReadOnlyException&#8203;()</pre>
+<pre>public&nbsp;SketchesReadOnlyException()</pre>
 <div class="block">Constructs a new runtime exception with the message:
  "Write operation attempted on a read-only class."
 
@@ -249,7 +222,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SketchesReadOnlyException</h4>
-<pre>public&nbsp;SketchesReadOnlyException&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;SketchesReadOnlyException(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <div class="block">Constructs a new runtime exception with the specified detail message. The cause is not
  initialized, and may subsequently be initialized by a call to
  Throwable.initCause(java.lang.Throwable).</div>
@@ -309,9 +282,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -332,6 +302,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesStateException.html b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesStateException.html
index a5d88ca..2d1efc6 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/SketchesStateException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/SketchesStateException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>SketchesStateException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SketchesStateException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SketchesStateException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SketchesStateException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,9 +65,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -103,29 +85,23 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class SketchesStateException" class="title">Class SketchesStateException</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">org.apache.datasketches.SketchesException</a></li>
@@ -148,7 +124,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
 </dl>
 <hr>
 <br>
@@ -173,15 +149,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesStateException.html#SketchesStateException-java.lang.String-">SketchesStateException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/SketchesStateException.html#SketchesStateException-java.lang.String-">SketchesStateException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</code>
 <div class="block">Constructs a new runtime exception with the specified detail message.</div>
 </td>
 </tr>
@@ -195,18 +169,18 @@
 </a>
 <h3>Method Summary</h3>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -228,7 +202,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SketchesStateException</h4>
-<pre>public&nbsp;SketchesStateException&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;SketchesStateException(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <div class="block">Constructs a new runtime exception with the specified detail message. The cause is not
  initialized, and may subsequently be initialized by a call to
  Throwable.initCause(java.lang.Throwable).</div>
@@ -288,9 +262,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -311,6 +282,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/Util.html b/api/java/snapshot/apidocs/org/apache/datasketches/Util.html
index e7667b2..fc5f672 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/Util.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/Util.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>Util (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Util (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Util (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Util (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></div>
+<div class="subTitle">org.apache.datasketches</div>
 <h2 title="Class Util" class="title">Class Util</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.Util</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">Util</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Common utility functions.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,103 +129,89 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></span></code>
 <div class="block">The default nominal entries is provided as a convenience for those cases where the
  nominal sketch size in number of entries is not provided.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED">DEFAULT_UPDATE_SEED</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED">DEFAULT_UPDATE_SEED</a></span></code>
 <div class="block">The seed 9001 used in the sketch update methods is a prime number that
  was chosen very early on in experimental testing.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#iGolden">iGolden</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#iGolden">iGolden</a></span></code>
 <div class="block">The inverse golden ratio as a fraction.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#iGoldenU64">iGoldenU64</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#iGoldenU64">iGoldenU64</a></span></code>
 <div class="block">The inverse golden ratio as an unsigned long.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#LOG2">LOG2</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#LOG2">LOG2</a></span></code>
 <div class="block">The natural logarithm of 2.0.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#LONG_MAX_VALUE_AS_DOUBLE">LONG_MAX_VALUE_AS_DOUBLE</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#LONG_MAX_VALUE_AS_DOUBLE">LONG_MAX_VALUE_AS_DOUBLE</a></span></code>
 <div class="block">Long.MAX_VALUE as a double.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#LS">LS</a></span></code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#LS">LS</a></span></code>
 <div class="block">The java line separator character as a String.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#MAX_LG_NOM_LONGS">MAX_LG_NOM_LONGS</a></span></code>
 <div class="block">The largest Log2 nom entries allowed: 26.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#MIN_LG_ARR_LONGS">MIN_LG_ARR_LONGS</a></span></code>
 <div class="block">The smallest Log2 cache size allowed: 5.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#MIN_LG_NOM_LONGS">MIN_LG_NOM_LONGS</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#MIN_LG_NOM_LONGS">MIN_LG_NOM_LONGS</a></span></code>
 <div class="block">The smallest Log2 nom entries allowed: 4.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#REBUILD_THRESHOLD">REBUILD_THRESHOLD</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#REBUILD_THRESHOLD">REBUILD_THRESHOLD</a></span></code>
 <div class="block">The hash table rebuild threshold = 15.0/16.0.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#RESIZE_THRESHOLD">RESIZE_THRESHOLD</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#RESIZE_THRESHOLD">RESIZE_THRESHOLD</a></span></code>
 <div class="block">The resize threshold = 0.5; tuned for speed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static char</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#TAB">TAB</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#TAB">TAB</a></span></code>
 <div class="block">The tab character</div>
 </td>
 </tr>
@@ -262,277 +224,242 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#bytesToInt-byte:A-">bytesToInt</a></span>&#8203;(byte[]&nbsp;arr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#bytesToInt-byte:A-">bytesToInt</a></span>(byte[]&nbsp;arr)</code>
 <div class="block">Returns an int extracted from a Little-Endian byte array.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#bytesToLong-byte:A-">bytesToLong</a></span>&#8203;(byte[]&nbsp;arr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#bytesToLong-byte:A-">bytesToLong</a></span>(byte[]&nbsp;arr)</code>
 <div class="block">Returns a long extracted from a Little-Endian byte array.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#bytesToString-byte:A-boolean-boolean-java.lang.String-">bytesToString</a></span>&#8203;(byte[]&nbsp;arr,
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#bytesToString-byte:A-boolean-boolean-java.lang.String-">bytesToString</a></span>(byte[]&nbsp;arr,
              boolean&nbsp;signed,
              boolean&nbsp;littleEndian,
-             <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</code></th>
-<td class="colLast">
+             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</code>
 <div class="block">Returns a string view of a byte array</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#ceilingPowerOf2-int-">ceilingPowerOf2</a></span>&#8203;(int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#ceilingPowerOf2-int-">ceilingPowerOf2</a></span>(int&nbsp;n)</code>
 <div class="block">Computes the ceiling power of 2 within the range [1, 2^30].</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#ceilingPowerOfBdouble-double-double-">ceilingPowerOfBdouble</a></span>&#8203;(double&nbsp;b,
-                     double&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#ceilingPowerOfBdouble-double-double-">ceilingPowerOfBdouble</a></span>(double&nbsp;b,
+                     double&nbsp;n)</code>
 <div class="block">Computes the ceiling power of B as a double.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#characterPad-java.lang.String-int-char-boolean-">characterPad</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#characterPad-java.lang.String-int-char-boolean-">characterPad</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
             int&nbsp;fieldLength,
             char&nbsp;padChar,
-            boolean&nbsp;postpend)</code></th>
-<td class="colLast">
+            boolean&nbsp;postpend)</code>
 <div class="block">Prepend or postpend the given string with the given character to fill the given field length.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkBounds-long-long-long-">checkBounds</a></span>&#8203;(long&nbsp;reqOff,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkBounds-long-long-long-">checkBounds</a></span>(long&nbsp;reqOff,
            long&nbsp;reqLen,
-           long&nbsp;allocSize)</code></th>
-<td class="colLast">
+           long&nbsp;allocSize)</code>
 <div class="block">Check the requested offset and length against the allocated size.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkIfMultipleOf8AndGT0-long-java.lang.String-">checkIfMultipleOf8AndGT0</a></span>&#8203;(long&nbsp;v,
-                        <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkIfMultipleOf8AndGT0-long-java.lang.String-">checkIfMultipleOf8AndGT0</a></span>(long&nbsp;v,
+                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code>
 <div class="block">Checks if parameter v is a multiple of 8 and greater than zero.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkIfPowerOf2-int-java.lang.String-">checkIfPowerOf2</a></span>&#8203;(int&nbsp;v,
-               <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkIfPowerOf2-int-java.lang.String-">checkIfPowerOf2</a></span>(int&nbsp;v,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code>
 <div class="block">Checks the given parameter to make sure it is positive, an integer-power of 2 and greater than
  zero.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkNomLongs-int-">checkNomLongs</a></span>&#8203;(int&nbsp;nomLongs)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkNomLongs-int-">checkNomLongs</a></span>(int&nbsp;nomLongs)</code>
 <div class="block">Checks that the given nomLongs is within bounds and returns the Log2 of the ceiling power of 2
  of the given nomLongs.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkProbability-double-java.lang.String-">checkProbability</a></span>&#8203;(double&nbsp;p,
-                <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkProbability-double-java.lang.String-">checkProbability</a></span>(double&nbsp;p,
+                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code>
 <div class="block">Checks the given parameter to make sure it is positive and between 0.0 inclusive and 1.0
  inclusive.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static short</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkSeedHashes-short-short-">checkSeedHashes</a></span>&#8203;(short&nbsp;seedHashA,
-               short&nbsp;seedHashB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#checkSeedHashes-short-short-">checkSeedHashes</a></span>(short&nbsp;seedHashA,
+               short&nbsp;seedHashB)</code>
 <div class="block">Check if the two seed hashes are equal.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>static short</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#computeSeedHash-long-">computeSeedHash</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#computeSeedHash-long-">computeSeedHash</a></span>(long&nbsp;seed)</code>
 <div class="block">Computes and checks the 16-bit seed hash from the given long seed.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>static double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#evenlyLogSpaced-double-double-int-">evenlyLogSpaced</a></span>&#8203;(double&nbsp;value1,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#evenlyLogSpaced-double-double-int-">evenlyLogSpaced</a></span>(double&nbsp;value1,
                double&nbsp;value2,
-               int&nbsp;num)</code></th>
-<td class="colLast">
+               int&nbsp;num)</code>
 <div class="block">Returns a double array of values between min and max inclusive where the log of the
  returned values are evenly spaced.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>static double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#evenlySpaced-double-double-int-">evenlySpaced</a></span>&#8203;(double&nbsp;value1,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#evenlySpaced-double-double-int-">evenlySpaced</a></span>(double&nbsp;value1,
             double&nbsp;value2,
-            int&nbsp;num)</code></th>
-<td class="colLast">
+            int&nbsp;num)</code>
 <div class="block">Returns a double array of evenly spaced values between value1 and value2 inclusive.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>static float[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#evenlySpacedFloats-float-float-int-">evenlySpacedFloats</a></span>&#8203;(float&nbsp;value1,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#evenlySpacedFloats-float-float-int-">evenlySpacedFloats</a></span>(float&nbsp;value1,
                   float&nbsp;value2,
-                  int&nbsp;num)</code></th>
-<td class="colLast">
+                  int&nbsp;num)</code>
 <div class="block">Returns a float array of evenly spaced values between value1 and value2 inclusive.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#floorPowerOf2-int-">floorPowerOf2</a></span>&#8203;(int&nbsp;n)</code></th>
-<td class="colLast">
-<div class="block">Computes the floor power of 2 given <i>n</i> is in therange [1, 2^31-1].</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#floorPowerOf2-int-">floorPowerOf2</a></span>(int&nbsp;n)</code>
+<div class="block">Computes the floor power of 2 given <i>n</i> is in the range [1, 2^31-1].</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#floorPowerOf2-long-">floorPowerOf2</a></span>&#8203;(long&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#floorPowerOf2-long-">floorPowerOf2</a></span>(long&nbsp;n)</code>
 <div class="block">Computes the floor power of 2 given <i>n</i> is in the range [1, 2^63-1].</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#floorPowerOfBdouble-double-double-">floorPowerOfBdouble</a></span>&#8203;(double&nbsp;b,
-                   double&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#floorPowerOfBdouble-double-double-">floorPowerOfBdouble</a></span>(double&nbsp;b,
+                   double&nbsp;n)</code>
 <div class="block">Computes the floor power of B as a double.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#getResourceBytes-java.lang.String-">getResourceBytes</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#getResourceBytes-java.lang.String-">getResourceBytes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</code>
 <div class="block">Returns a byte array of the contents of the file defined by the given resource file's
  shortFileName.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#getResourceFile-java.lang.String-">getResourceFile</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#getResourceFile-java.lang.String-">getResourceFile</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</code>
 <div class="block">Gets the file defined by the given resource file's shortFileName.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#getResourcePath-java.lang.String-">getResourcePath</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#getResourcePath-java.lang.String-">getResourcePath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</code>
 <div class="block">Gets the absolute path of the given resource file's shortName.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#intToBytes-int-byte:A-">intToBytes</a></span>&#8203;(int&nbsp;v,
-          byte[]&nbsp;arr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#intToBytes-int-byte:A-">intToBytes</a></span>(int&nbsp;v,
+          byte[]&nbsp;arr)</code>
 <div class="block">Returns a Little-Endian byte array extracted from the given int.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#invPow2-int-">invPow2</a></span>&#8203;(int&nbsp;e)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#invPow2-int-">invPow2</a></span>(int&nbsp;e)</code>
 <div class="block">Computes the inverse integer power of 2: 1/(2^e) = 2^(-e).</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#isLessThanUnsigned-long-long-">isLessThanUnsigned</a></span>&#8203;(long&nbsp;n1,
-                  long&nbsp;n2)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#isLessThanUnsigned-long-long-">isLessThanUnsigned</a></span>(long&nbsp;n1,
+                  long&nbsp;n2)</code>
 <div class="block">Unsigned compare with longs.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#isMultipleOf8AndGT0-long-">isMultipleOf8AndGT0</a></span>&#8203;(long&nbsp;v)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#isMultipleOf8AndGT0-long-">isMultipleOf8AndGT0</a></span>(long&nbsp;v)</code>
 <div class="block">Returns true if v is a multiple of 8 and greater than zero</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#isPowerOf2-int-">isPowerOf2</a></span>&#8203;(int&nbsp;v)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#isPowerOf2-int-">isPowerOf2</a></span>(int&nbsp;v)</code>
 <div class="block">Returns true if argument is exactly a positive power of 2 and greater than zero.</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#log2-double-">log2</a></span>&#8203;(double&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#log2-double-">log2</a></span>(double&nbsp;value)</code>
 <div class="block">The log base 2 of the value</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#logB-double-double-">logB</a></span>&#8203;(double&nbsp;logBase,
-    double&nbsp;x)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#logB-double-double-">logB</a></span>(double&nbsp;logBase,
+    double&nbsp;x)</code>
 <div class="block">Returns the logarithm_logBase of x.</div>
 </td>
 </tr>
 <tr id="i29" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#longToBytes-long-byte:A-">longToBytes</a></span>&#8203;(long&nbsp;v,
-           byte[]&nbsp;arr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#longToBytes-long-byte:A-">longToBytes</a></span>(long&nbsp;v,
+           byte[]&nbsp;arr)</code>
 <div class="block">Returns a Little-Endian byte array extracted from the given long.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#longToHexBytes-long-">longToHexBytes</a></span>&#8203;(long&nbsp;v)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#longToHexBytes-long-">longToHexBytes</a></span>(long&nbsp;v)</code>
 <div class="block">Returns a string of spaced hex bytes in Big-Endian order.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#milliSecToString-long-">milliSecToString</a></span>&#8203;(long&nbsp;mS)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#milliSecToString-long-">milliSecToString</a></span>(long&nbsp;mS)</code>
 <div class="block">Returns the given time in milliseconds formatted as Hours:Min:Sec.mSec</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#nanoSecToString-long-">nanoSecToString</a></span>&#8203;(long&nbsp;nS)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#nanoSecToString-long-">nanoSecToString</a></span>(long&nbsp;nS)</code>
 <div class="block">Returns the given time in nanoseconds formatted as Sec.mSec uSec nSec</div>
 </td>
 </tr>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#numberOfLeadingOnes-long-">numberOfLeadingOnes</a></span>&#8203;(long&nbsp;v)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#numberOfLeadingOnes-long-">numberOfLeadingOnes</a></span>(long&nbsp;v)</code>
 <div class="block">Returns the number of one bits preceding the highest-order ("leftmost") zero-bit in the
  two's complement binary representation of the specified long value, or 64 if the value is equal
  to minus one.</div>
@@ -540,8 +467,7 @@
 </tr>
 <tr id="i34" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#numberOfTrailingOnes-long-">numberOfTrailingOnes</a></span>&#8203;(long&nbsp;v)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#numberOfTrailingOnes-long-">numberOfTrailingOnes</a></span>(long&nbsp;v)</code>
 <div class="block">Returns the number of one bits following the lowest-order ("rightmost") zero-bit in the
  two's complement binary representation of the specified long value, or 64 if the value is equal
  to minus one.</div>
@@ -549,70 +475,62 @@
 </tr>
 <tr id="i35" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#pwr2LawNext-int-int-">pwr2LawNext</a></span>&#8203;(int&nbsp;ppo,
-           int&nbsp;curPoint)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#pwr2LawNext-int-int-">pwr2LawNext</a></span>(int&nbsp;ppo,
+           int&nbsp;curPoint)</code>
 <div class="block">Computes the next larger integer point in the power series
  <i>point = 2<sup>( i / ppo )</sup></i> given the current point in the series.</div>
 </td>
 </tr>
 <tr id="i36" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#pwr2LawPrev-int-int-">pwr2LawPrev</a></span>&#8203;(int&nbsp;ppo,
-           int&nbsp;curPoint)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#pwr2LawPrev-int-int-">pwr2LawPrev</a></span>(int&nbsp;ppo,
+           int&nbsp;curPoint)</code>
 <div class="block">Computes the previous, smaller integer point in the power series
  <i>point = 2<sup>( i / ppo )</sup></i> given the current point in the series.</div>
 </td>
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#pwrLawNextDouble-int-double-boolean-double-">pwrLawNextDouble</a></span>&#8203;(int&nbsp;ppo,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#pwrLawNextDouble-int-double-boolean-double-">pwrLawNextDouble</a></span>(int&nbsp;ppo,
                 double&nbsp;curPoint,
                 boolean&nbsp;roundToInt,
-                double&nbsp;logBase)</code></th>
-<td class="colLast">
+                double&nbsp;logBase)</code>
 <div class="block">Computes the next larger double in the power series
  <i>point = logBase<sup>( i / ppo )</sup></i> given the current point in the series.</div>
 </td>
 </tr>
 <tr id="i38" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#simpleLog2OfLong-long-">simpleLog2OfLong</a></span>&#8203;(long&nbsp;x)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#simpleLog2OfLong-long-">simpleLog2OfLong</a></span>(long&nbsp;x)</code>
 <div class="block">Gives the log2 of a long that is known to be a power of 2.</div>
 </td>
 </tr>
 <tr id="i39" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#startingSubMultiple-int-int-int-">startingSubMultiple</a></span>&#8203;(int&nbsp;lgTarget,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#startingSubMultiple-int-int-int-">startingSubMultiple</a></span>(int&nbsp;lgTarget,
                    int&nbsp;lgRF,
-                   int&nbsp;lgMin)</code></th>
-<td class="colLast">
+                   int&nbsp;lgMin)</code>
 <div class="block">Gets the smallest allowed exponent of 2 that it is a sub-multiple of the target by zero,
  one or more resize factors.</div>
 </td>
 </tr>
 <tr id="i40" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#toLog2-int-java.lang.String-">toLog2</a></span>&#8203;(int&nbsp;value,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#toLog2-int-java.lang.String-">toLog2</a></span>(int&nbsp;value,
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</code>
 <div class="block">Checks the given value if it is a power of 2.</div>
 </td>
 </tr>
 <tr id="i41" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#validateValues-float:A-">validateValues</a></span>&#8203;(float[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#validateValues-float:A-">validateValues</a></span>(float[]&nbsp;values)</code>
 <div class="block">Checks the sequential validity of the given array of float values.</div>
 </td>
 </tr>
 <tr id="i42" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#zeroPad-java.lang.String-int-">zeroPad</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
-       int&nbsp;fieldLength)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/datasketches/Util.html#zeroPad-java.lang.String-int-">zeroPad</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
+       int&nbsp;fieldLength)</code>
 <div class="block">Prepend the given string with zeros.</div>
 </td>
 </tr>
@@ -621,8 +539,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -763,7 +681,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>LS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LS</pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LS</pre>
 <div class="block">The java line separator character as a String.</div>
 </li>
 </ul>
@@ -848,7 +766,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>bytesToInt</h4>
-<pre>public static&nbsp;int&nbsp;bytesToInt&#8203;(byte[]&nbsp;arr)</pre>
+<pre>public static&nbsp;int&nbsp;bytesToInt(byte[]&nbsp;arr)</pre>
 <div class="block">Returns an int extracted from a Little-Endian byte array.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -864,7 +782,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>bytesToLong</h4>
-<pre>public static&nbsp;long&nbsp;bytesToLong&#8203;(byte[]&nbsp;arr)</pre>
+<pre>public static&nbsp;long&nbsp;bytesToLong(byte[]&nbsp;arr)</pre>
 <div class="block">Returns a long extracted from a Little-Endian byte array.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -880,7 +798,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;intToBytes&#8203;(int&nbsp;v,
+<pre>public static&nbsp;byte[]&nbsp;intToBytes(int&nbsp;v,
                                 byte[]&nbsp;arr)</pre>
 <div class="block">Returns a Little-Endian byte array extracted from the given int.</div>
 <dl>
@@ -898,7 +816,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>longToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;longToBytes&#8203;(long&nbsp;v,
+<pre>public static&nbsp;byte[]&nbsp;longToBytes(long&nbsp;v,
                                  byte[]&nbsp;arr)</pre>
 <div class="block">Returns a Little-Endian byte array extracted from the given long.</div>
 <dl>
@@ -916,7 +834,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>longToHexBytes</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;longToHexBytes&#8203;(long&nbsp;v)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;longToHexBytes(long&nbsp;v)</pre>
 <div class="block">Returns a string of spaced hex bytes in Big-Endian order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -932,10 +850,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>bytesToString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bytesToString&#8203;(byte[]&nbsp;arr,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bytesToString(byte[]&nbsp;arr,
                                    boolean&nbsp;signed,
                                    boolean&nbsp;littleEndian,
-                                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</pre>
+                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sep)</pre>
 <div class="block">Returns a string view of a byte array</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -954,7 +872,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>nanoSecToString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;nanoSecToString&#8203;(long&nbsp;nS)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;nanoSecToString(long&nbsp;nS)</pre>
 <div class="block">Returns the given time in nanoseconds formatted as Sec.mSec uSec nSec</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -970,7 +888,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>milliSecToString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;milliSecToString&#8203;(long&nbsp;mS)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;milliSecToString(long&nbsp;mS)</pre>
 <div class="block">Returns the given time in milliseconds formatted as Hours:Min:Sec.mSec</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -986,7 +904,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>zeroPad</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;zeroPad&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;zeroPad(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
                              int&nbsp;fieldLength)</pre>
 <div class="block">Prepend the given string with zeros. If the given string is equal or greater than the given
  field length, it will be returned without modification.</div>
@@ -1005,7 +923,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>characterPad</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;characterPad&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;characterPad(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
                                   int&nbsp;fieldLength,
                                   char&nbsp;padChar,
                                   boolean&nbsp;postpend)</pre>
@@ -1030,7 +948,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkSeedHashes</h4>
-<pre>public static&nbsp;short&nbsp;checkSeedHashes&#8203;(short&nbsp;seedHashA,
+<pre>public static&nbsp;short&nbsp;checkSeedHashes(short&nbsp;seedHashA,
                                     short&nbsp;seedHashB)</pre>
 <div class="block">Check if the two seed hashes are equal. If not, throw an SketchesArgumentException.</div>
 <dl>
@@ -1048,7 +966,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>computeSeedHash</h4>
-<pre>public static&nbsp;short&nbsp;computeSeedHash&#8203;(long&nbsp;seed)</pre>
+<pre>public static&nbsp;short&nbsp;computeSeedHash(long&nbsp;seed)</pre>
 <div class="block">Computes and checks the 16-bit seed hash from the given long seed.
  The seed hash may not be zero in order to maintain compatibility with older serialized
  versions that did not have this concept.</div>
@@ -1066,8 +984,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkIfMultipleOf8AndGT0</h4>
-<pre>public static&nbsp;void&nbsp;checkIfMultipleOf8AndGT0&#8203;(long&nbsp;v,
-                                            <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
+<pre>public static&nbsp;void&nbsp;checkIfMultipleOf8AndGT0(long&nbsp;v,
+                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
 <div class="block">Checks if parameter v is a multiple of 8 and greater than zero.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1082,7 +1000,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isMultipleOf8AndGT0</h4>
-<pre>public static&nbsp;boolean&nbsp;isMultipleOf8AndGT0&#8203;(long&nbsp;v)</pre>
+<pre>public static&nbsp;boolean&nbsp;isMultipleOf8AndGT0(long&nbsp;v)</pre>
 <div class="block">Returns true if v is a multiple of 8 and greater than zero</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1098,7 +1016,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>numberOfTrailingOnes</h4>
-<pre>public static&nbsp;int&nbsp;numberOfTrailingOnes&#8203;(long&nbsp;v)</pre>
+<pre>public static&nbsp;int&nbsp;numberOfTrailingOnes(long&nbsp;v)</pre>
 <div class="block">Returns the number of one bits following the lowest-order ("rightmost") zero-bit in the
  two's complement binary representation of the specified long value, or 64 if the value is equal
  to minus one.</div>
@@ -1118,7 +1036,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>numberOfLeadingOnes</h4>
-<pre>public static&nbsp;int&nbsp;numberOfLeadingOnes&#8203;(long&nbsp;v)</pre>
+<pre>public static&nbsp;int&nbsp;numberOfLeadingOnes(long&nbsp;v)</pre>
 <div class="block">Returns the number of one bits preceding the highest-order ("leftmost") zero-bit in the
  two's complement binary representation of the specified long value, or 64 if the value is equal
  to minus one.</div>
@@ -1138,7 +1056,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isPowerOf2</h4>
-<pre>public static&nbsp;boolean&nbsp;isPowerOf2&#8203;(int&nbsp;v)</pre>
+<pre>public static&nbsp;boolean&nbsp;isPowerOf2(int&nbsp;v)</pre>
 <div class="block">Returns true if argument is exactly a positive power of 2 and greater than zero.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1154,8 +1072,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkIfPowerOf2</h4>
-<pre>public static&nbsp;void&nbsp;checkIfPowerOf2&#8203;(int&nbsp;v,
-                                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
+<pre>public static&nbsp;void&nbsp;checkIfPowerOf2(int&nbsp;v,
+                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
 <div class="block">Checks the given parameter to make sure it is positive, an integer-power of 2 and greater than
  zero.</div>
 <dl>
@@ -1171,8 +1089,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toLog2</h4>
-<pre>public static&nbsp;int&nbsp;toLog2&#8203;(int&nbsp;value,
-                         <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
+<pre>public static&nbsp;int&nbsp;toLog2(int&nbsp;value,
+                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
 <div class="block">Checks the given value if it is a power of 2. If not, it throws an exception.
  Otherwise, returns the log-base2 of the given value.</div>
 <dl>
@@ -1184,22 +1102,38 @@
 </dl>
 </li>
 </ul>
+<a name="simpleLog2OfLong-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>simpleLog2OfLong</h4>
+<pre>public static&nbsp;int&nbsp;simpleLog2OfLong(long&nbsp;x)</pre>
+<div class="block">Gives the log2 of a long that is known to be a power of 2.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>x</code> - number that is greater than zero</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the log2 of a long that is known to be a power of 2.</dd>
+</dl>
+</li>
+</ul>
 <a name="ceilingPowerOf2-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>ceilingPowerOf2</h4>
-<pre>public static&nbsp;int&nbsp;ceilingPowerOf2&#8203;(int&nbsp;n)</pre>
+<pre>public static&nbsp;int&nbsp;ceilingPowerOf2(int&nbsp;n)</pre>
 <div class="block">Computes the ceiling power of 2 within the range [1, 2^30]. This is the smallest positive power
- of 2 that equal to or greater than the given n and equal to a mathematical integer.
+ of 2 that is equal to or greater than the given n and a mathematical integer.
 
  <p>For:
  <ul>
  <li>n &le; 1: returns 1</li>
  <li>2^30 &le; n &le; 2^31 -1 : returns 2^30</li>
  <li>n == a power of 2 : returns n</li>
- <li>otherwise returns the smallest power of 2 greater than n and equal to a mathematical
+ <li>otherwise returns the smallest power of 2 &ge; n and equal to a mathematical
  integer</li>
  </ul></div>
 <dl>
@@ -1216,7 +1150,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>evenlySpaced</h4>
-<pre>public static&nbsp;double[]&nbsp;evenlySpaced&#8203;(double&nbsp;value1,
+<pre>public static&nbsp;double[]&nbsp;evenlySpaced(double&nbsp;value1,
                                     double&nbsp;value2,
                                     int&nbsp;num)</pre>
 <div class="block">Returns a double array of evenly spaced values between value1 and value2 inclusive.
@@ -1238,7 +1172,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>evenlySpacedFloats</h4>
-<pre>public static&nbsp;float[]&nbsp;evenlySpacedFloats&#8203;(float&nbsp;value1,
+<pre>public static&nbsp;float[]&nbsp;evenlySpacedFloats(float&nbsp;value1,
                                          float&nbsp;value2,
                                          int&nbsp;num)</pre>
 <div class="block">Returns a float array of evenly spaced values between value1 and value2 inclusive.
@@ -1260,7 +1194,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>evenlyLogSpaced</h4>
-<pre>public static&nbsp;double[]&nbsp;evenlyLogSpaced&#8203;(double&nbsp;value1,
+<pre>public static&nbsp;double[]&nbsp;evenlyLogSpaced(double&nbsp;value1,
                                        double&nbsp;value2,
                                        int&nbsp;num)</pre>
 <div class="block">Returns a double array of values between min and max inclusive where the log of the
@@ -1283,8 +1217,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>floorPowerOf2</h4>
-<pre>public static&nbsp;int&nbsp;floorPowerOf2&#8203;(int&nbsp;n)</pre>
-<div class="block">Computes the floor power of 2 given <i>n</i> is in therange [1, 2^31-1].
+<pre>public static&nbsp;int&nbsp;floorPowerOf2(int&nbsp;n)</pre>
+<div class="block">Computes the floor power of 2 given <i>n</i> is in the range [1, 2^31-1].
  This is the largest positive power of 2 that equal to or less than the given n and equal
  to a mathematical integer.
 
@@ -1310,7 +1244,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>floorPowerOf2</h4>
-<pre>public static&nbsp;long&nbsp;floorPowerOf2&#8203;(long&nbsp;n)</pre>
+<pre>public static&nbsp;long&nbsp;floorPowerOf2(long&nbsp;n)</pre>
 <div class="block">Computes the floor power of 2 given <i>n</i> is in the range [1, 2^63-1].
  This is the largest positive power of 2 that is equal to or less than the given <i>n</i> and
  equal to a mathematical integer.
@@ -1337,7 +1271,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>invPow2</h4>
-<pre>public static&nbsp;double&nbsp;invPow2&#8203;(int&nbsp;e)</pre>
+<pre>public static&nbsp;double&nbsp;invPow2(int&nbsp;e)</pre>
 <div class="block">Computes the inverse integer power of 2: 1/(2^e) = 2^(-e).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1353,7 +1287,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>pwr2LawNext</h4>
-<pre>public static&nbsp;int&nbsp;pwr2LawNext&#8203;(int&nbsp;ppo,
+<pre>public static&nbsp;int&nbsp;pwr2LawNext(int&nbsp;ppo,
                               int&nbsp;curPoint)</pre>
 <div class="block">Computes the next larger integer point in the power series
  <i>point = 2<sup>( i / ppo )</sup></i> given the current point in the series.
@@ -1385,7 +1319,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>pwr2LawPrev</h4>
-<pre>public static&nbsp;int&nbsp;pwr2LawPrev&#8203;(int&nbsp;ppo,
+<pre>public static&nbsp;int&nbsp;pwr2LawPrev(int&nbsp;ppo,
                               int&nbsp;curPoint)</pre>
 <div class="block">Computes the previous, smaller integer point in the power series
  <i>point = 2<sup>( i / ppo )</sup></i> given the current point in the series.
@@ -1418,7 +1352,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>log2</h4>
-<pre>public static&nbsp;double&nbsp;log2&#8203;(double&nbsp;value)</pre>
+<pre>public static&nbsp;double&nbsp;log2(double&nbsp;value)</pre>
 <div class="block">The log base 2 of the value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1428,29 +1362,13 @@
 </dl>
 </li>
 </ul>
-<a name="simpleLog2OfLong-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>simpleLog2OfLong</h4>
-<pre>public static&nbsp;int&nbsp;simpleLog2OfLong&#8203;(long&nbsp;x)</pre>
-<div class="block">Gives the log2 of a long that is known to be a power of 2.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>x</code> - number that is greater than zero</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the log2 of a long that is known to be a power of 2.</dd>
-</dl>
-</li>
-</ul>
 <a name="startingSubMultiple-int-int-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>startingSubMultiple</h4>
-<pre>public static&nbsp;int&nbsp;startingSubMultiple&#8203;(int&nbsp;lgTarget,
+<pre>public static&nbsp;int&nbsp;startingSubMultiple(int&nbsp;lgTarget,
                                       int&nbsp;lgRF,
                                       int&nbsp;lgMin)</pre>
 <div class="block">Gets the smallest allowed exponent of 2 that it is a sub-multiple of the target by zero,
@@ -1472,7 +1390,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ceilingPowerOfBdouble</h4>
-<pre>public static&nbsp;double&nbsp;ceilingPowerOfBdouble&#8203;(double&nbsp;b,
+<pre>public static&nbsp;double&nbsp;ceilingPowerOfBdouble(double&nbsp;b,
                                            double&nbsp;n)</pre>
 <div class="block">Computes the ceiling power of B as a double. This is the smallest positive power
  of B that equal to or greater than the given n and equal to a mathematical integer.
@@ -1493,7 +1411,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>floorPowerOfBdouble</h4>
-<pre>public static&nbsp;double&nbsp;floorPowerOfBdouble&#8203;(double&nbsp;b,
+<pre>public static&nbsp;double&nbsp;floorPowerOfBdouble(double&nbsp;b,
                                          double&nbsp;n)</pre>
 <div class="block">Computes the floor power of B as a double. This is the largest positive power
  of B that equal to or less than the given n and equal to a mathematical integer.
@@ -1514,7 +1432,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>logB</h4>
-<pre>public static&nbsp;double&nbsp;logB&#8203;(double&nbsp;logBase,
+<pre>public static&nbsp;double&nbsp;logB(double&nbsp;logBase,
                           double&nbsp;x)</pre>
 <div class="block">Returns the logarithm_logBase of x. Example: logB(2.0, x) = log(x) / log(2.0).</div>
 <dl>
@@ -1532,7 +1450,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>pwrLawNextDouble</h4>
-<pre>public static&nbsp;double&nbsp;pwrLawNextDouble&#8203;(int&nbsp;ppo,
+<pre>public static&nbsp;double&nbsp;pwrLawNextDouble(int&nbsp;ppo,
                                       double&nbsp;curPoint,
                                       boolean&nbsp;roundToInt,
                                       double&nbsp;logBase)</pre>
@@ -1569,7 +1487,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkBounds</h4>
-<pre>public static&nbsp;void&nbsp;checkBounds&#8203;(long&nbsp;reqOff,
+<pre>public static&nbsp;void&nbsp;checkBounds(long&nbsp;reqOff,
                                long&nbsp;reqLen,
                                long&nbsp;allocSize)</pre>
 <div class="block">Check the requested offset and length against the allocated size.
@@ -1589,7 +1507,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkNomLongs</h4>
-<pre>public static&nbsp;int&nbsp;checkNomLongs&#8203;(int&nbsp;nomLongs)</pre>
+<pre>public static&nbsp;int&nbsp;checkNomLongs(int&nbsp;nomLongs)</pre>
 <div class="block">Checks that the given nomLongs is within bounds and returns the Log2 of the ceiling power of 2
  of the given nomLongs.</div>
 <dl>
@@ -1607,8 +1525,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkProbability</h4>
-<pre>public static&nbsp;void&nbsp;checkProbability&#8203;(double&nbsp;p,
-                                    <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
+<pre>public static&nbsp;void&nbsp;checkProbability(double&nbsp;p,
+                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;argName)</pre>
 <div class="block">Checks the given parameter to make sure it is positive and between 0.0 inclusive and 1.0
  inclusive.</div>
 <dl>
@@ -1624,7 +1542,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isLessThanUnsigned</h4>
-<pre>public static&nbsp;boolean&nbsp;isLessThanUnsigned&#8203;(long&nbsp;n1,
+<pre>public static&nbsp;boolean&nbsp;isLessThanUnsigned(long&nbsp;n1,
                                          long&nbsp;n2)</pre>
 <div class="block">Unsigned compare with longs.</div>
 <dl>
@@ -1642,7 +1560,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResourcePath</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getResourcePath&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getResourcePath(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</pre>
 <div class="block">Gets the absolute path of the given resource file's shortName.
 
  <p>Note that the ClassLoader.getResource(shortName) returns a URL,
@@ -1664,7 +1582,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResourceFile</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;getResourceFile&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;getResourceFile(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</pre>
 <div class="block">Gets the file defined by the given resource file's shortFileName.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1680,7 +1598,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResourceBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;getResourceBytes&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</pre>
+<pre>public static&nbsp;byte[]&nbsp;getResourceBytes(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;shortFileName)</pre>
 <div class="block">Returns a byte array of the contents of the file defined by the given resource file's
  shortFileName.</div>
 <dl>
@@ -1698,7 +1616,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>validateValues</h4>
-<pre>public static&nbsp;void&nbsp;validateValues&#8203;(float[]&nbsp;values)</pre>
+<pre>public static&nbsp;void&nbsp;validateValues(float[]&nbsp;values)</pre>
 <div class="block">Checks the sequential validity of the given array of float values.
  They must be unique, monotonically increasing and not NaN.</div>
 <dl>
@@ -1756,9 +1674,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1779,6 +1694,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfBooleansSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfBooleansSerDe.html
index d658e15..b28b946 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfBooleansSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfBooleansSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfBooleansSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfBooleansSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfBooleansSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfBooleansSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfBooleansSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfBooleansSerDe</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfDoublesSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfDoublesSerDe.html
index 87a6493..e2bc0bb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfDoublesSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfDoublesSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfDoublesSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfDoublesSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfDoublesSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfDoublesSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfDoublesSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfDoublesSerDe</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfItemsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfItemsSerDe.html
index dcf63e9..1f9327d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfItemsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfItemsSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfItemsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfItemsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfItemsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfItemsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfItemsSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfItemsSerDe</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,27 +84,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -143,54 +119,47 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a></span></code>
 <div class="block">Methods of serializing and deserializing arrays of Boolean as a bit array.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></span></code>
 <div class="block">Methods of serializing and deserializing arrays of Double.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></span></code>
 <div class="block">Methods of serializing and deserializing arrays of Long.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></span></code>
 <div class="block">Methods of serializing and deserializing arrays of the object version of primitive types of
  Number.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches">ArrayOfStringsSerDe</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches">ArrayOfStringsSerDe</a></span></code>
 <div class="block">Methods of serializing and deserializing arrays of String.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></span></code>
 <div class="block">Methods of serializing and deserializing arrays of String.</div>
 </td>
 </tr>
@@ -201,27 +170,24 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a> in <a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> with parameters of type <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this sketch</div>
 </td>
 </tr>
@@ -232,67 +198,59 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a> in <a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> with parameters of type <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Heapify the given srcMem into a Union object.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Heapify the given srcMem into a Union object.</div>
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-org.apache.datasketches.ArrayOfItemsSerDe-">putMemory</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
-         <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-org.apache.datasketches.ArrayOfItemsSerDe-">putMemory</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
+         <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Puts the current sketch into the given Memory if there is sufficient space.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(boolean&nbsp;ordered,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Serialize this sketch to a byte array form.</div>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code>
+<div class="block">Serialize this union to a byte array.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Serialize this sketch to a byte array form.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Serialize this union to a byte array.</div>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(boolean&nbsp;ordered,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
+<div class="block">Serialize this sketch to a byte array form.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
@@ -303,121 +261,106 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a> in <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> with parameters of type <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Returns a sketch instance of this class from the given srcMem,
- which must be a Memory representation of this sketch class.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Instantiates a Union from Memory</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Returns a sketch instance of this class from the given srcMem,
- which must be a Memory representation of this sketch class.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Instantiates a Union from Memory</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Returns a sketch instance of this class from the given srcMem,
+ which must be a Memory representation of this sketch class.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
+<div class="block">Returns a byte array representation of this sketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this union</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code>
+<div class="block">Returns a byte array representation of this union</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a byte array representation of this union.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Returns a byte array representation of this sketch.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
-<div class="block">Returns a byte array representation of this sketch.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Returns a byte array representation of this union</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a byte array representation of this union.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Union the given Memory image of the sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Union the given Memory image of the sketch.</div>
 </td>
 </tr>
@@ -470,14 +413,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfLongsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfLongsSerDe.html
index f5fbb1f..56aea6c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfLongsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfLongsSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfLongsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfLongsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfLongsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfLongsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfLongsSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfLongsSerDe</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfNumbersSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfNumbersSerDe.html
index e950f69..cbd04ff 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfNumbersSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfNumbersSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfNumbersSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfNumbersSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfNumbersSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfNumbersSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfNumbersSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfNumbersSerDe</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfStringsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfStringsSerDe.html
index b827e98..cc12d96 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfStringsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfStringsSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfStringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfStringsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfStringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfStringsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfStringsSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfStringsSerDe</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfUtf16StringsSerDe.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfUtf16StringsSerDe.html
index 8ebadb4..1ff4c40 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfUtf16StringsSerDe.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ArrayOfUtf16StringsSerDe.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ArrayOfUtf16StringsSerDe (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ArrayOfUtf16StringsSerDe" class="title">Uses of Class<br>org.apache.datasketches.ArrayOfUtf16StringsSerDe</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinarySearch.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinarySearch.html
index 888d54e..12fe752 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinarySearch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinarySearch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.BinarySearch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.BinarySearch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.BinarySearch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.BinarySearch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.BinarySearch" class="title">Uses of Class<br>org.apache.datasketches.BinarySearch</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinomialBoundsN.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinomialBoundsN.html
index 347af0f..17f58a2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinomialBoundsN.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BinomialBoundsN.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.BinomialBoundsN (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.BinomialBoundsN (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.BinomialBoundsN (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.BinomialBoundsN (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.BinomialBoundsN" class="title">Uses of Class<br>org.apache.datasketches.BinomialBoundsN</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnBinomialProportions.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnBinomialProportions.html
index 90ad4a4..4dc2fe4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnBinomialProportions.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnBinomialProportions.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.BoundsOnBinomialProportions (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.BoundsOnBinomialProportions (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnBinomialProportions (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnBinomialProportions (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.BoundsOnBinomialProportions" class="title">Uses of Class<br>org.apache.datasketches.BoundsOnBinomialProportions</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInSampledSets.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInSampledSets.html
index 0480614..3a1bf78 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInSampledSets.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInSampledSets.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.BoundsOnRatiosInSampledSets (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.BoundsOnRatiosInSampledSets (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnRatiosInSampledSets (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnRatiosInSampledSets (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.BoundsOnRatiosInSampledSets" class="title">Uses of Class<br>org.apache.datasketches.BoundsOnRatiosInSampledSets</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInThetaSketchedSets.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInThetaSketchedSets.html
index 150bb4c..263cc45 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInThetaSketchedSets.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInThetaSketchedSets.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets" class="title">Uses of Class<br>org.apache.datasketches.BoundsOnRatiosInThetaSketchedSets</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInTupleSketchedSets.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInTupleSketchedSets.html
index 4852077..004ee45 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInTupleSketchedSets.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/BoundsOnRatiosInTupleSketchedSets.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets" class="title">Uses of Class<br>org.apache.datasketches.BoundsOnRatiosInTupleSketchedSets</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ByteArrayUtil.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ByteArrayUtil.html
index e7e20b7..9c94acb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ByteArrayUtil.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ByteArrayUtil.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ByteArrayUtil (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ByteArrayUtil (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ByteArrayUtil (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ByteArrayUtil (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ByteArrayUtil" class="title">Uses of Class<br>org.apache.datasketches.ByteArrayUtil</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Family.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Family.html
index 3dd5604..cefe73f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Family.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Family.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.Family (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.Family (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.Family (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.Family (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.Family" class="title">Uses of Class<br>org.apache.datasketches.Family</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,19 +84,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></td>
 <td class="colLast">
 <div class="block">Compressed Probabilistic Counting</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -135,39 +111,34 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#idToFamily-int-">idToFamily</a></span>&#8203;(int&nbsp;id)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#idToFamily-int-">idToFamily</a></span>(int&nbsp;id)</code>
 <div class="block">Returns the Family given the ID</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#stringToFamily-java.lang.String-">stringToFamily</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;famName)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#stringToFamily-java.lang.String-">stringToFamily</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;famName)</code>
 <div class="block">Returns the Family given the family name</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Family.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/Family.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -179,32 +150,28 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a> in <a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a> that return <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcUnion.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcWrapper.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcWrapper.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 </td>
 </tr>
@@ -215,85 +182,73 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a> in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets the Family of this SetOperation</div>
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getFamily--">getFamily</a></span>()</code>
+<div class="block">Returns the Family</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getFamily--">getFamily</a></span>()</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Returns the Family that this sketch belongs to</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getFamily--">getFamily</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Returns the Family</div>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#getFamily--">getFamily</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">getFamily</a></span>()</code>
+<div class="block">Gets the Family of this SetOperation</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getFamily--">getFamily</a></span>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> with parameters of type <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build</a></span>&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build</a></span>(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code>
 <div class="block">Returns a SetOperation with the current configuration of this Builder and the given Family.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-">build</a></span>(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a SetOperation with the current configuration of this Builder, the given Family
  and the given destination memory.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setFamily-org.apache.datasketches.Family-">setFamily</a></span>&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setFamily-org.apache.datasketches.Family-">setFamily</a></span>(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code>
 <div class="block">Set the Family.</div>
 </td>
 </tr>
@@ -346,14 +301,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.Inequality.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.Inequality.html
index 7316763..4cdf32b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.Inequality.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.Inequality.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.GenericInequalitySearch.Inequality (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.GenericInequalitySearch.Inequality (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.GenericInequalitySearch.Inequality (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.GenericInequalitySearch.Inequality (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.GenericInequalitySearch.Inequality" class="title">Uses of Class<br>org.apache.datasketches.GenericInequalitySearch.Inequality</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
@@ -122,48 +98,43 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GenericInequalitySearch.Inequality.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">GenericInequalitySearch.Inequality.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GenericInequalitySearch.Inequality.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">GenericInequalitySearch.Inequality.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> with parameters of type <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">GenericInequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/GenericInequalitySearch.html#find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-">find</a></span>&#8203;(T[]&nbsp;arr,
+<td class="colLast"><span class="typeNameLabel">GenericInequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/GenericInequalitySearch.html#find-T:A-int-int-T-org.apache.datasketches.GenericInequalitySearch.Inequality-java.util.Comparator-">find</a></span>(T[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     T&nbsp;v,
     <a href="../../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a>&nbsp;inequality,
-    <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
+    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;&nbsp;comparator)</code>
 <div class="block">Binary Search for the index of the generic value in the given search range that satisfies
  the given inequality.</div>
 </td>
@@ -217,14 +188,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.html
index 0938113..c7bd550 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/GenericInequalitySearch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.GenericInequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.GenericInequalitySearch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.GenericInequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.GenericInequalitySearch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.GenericInequalitySearch" class="title">Uses of Class<br>org.apache.datasketches.GenericInequalitySearch</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/HashOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/HashOperations.html
index f49e1fd..3215c74 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/HashOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/HashOperations.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.HashOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.HashOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.HashOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.HashOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.HashOperations" class="title">Uses of Class<br>org.apache.datasketches.HashOperations</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/InequalitySearch.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/InequalitySearch.html
index b3408c9..91852b8 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/InequalitySearch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/InequalitySearch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.InequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.InequalitySearch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.InequalitySearch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.InequalitySearch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.InequalitySearch" class="title">Uses of Class<br>org.apache.datasketches.InequalitySearch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
@@ -122,71 +98,64 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> with parameters of type <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find</a></span>&#8203;(double[]&nbsp;arr,
+<td class="colLast"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#find-double:A-int-int-double-org.apache.datasketches.InequalitySearch-">find</a></span>(double[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     double&nbsp;v,
-    <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code></th>
-<td class="colLast">
+    <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code>
 <div class="block">Binary Search for the index of the double value in the given search range that satisfies
  the given InequalitySearch criterion.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find</a></span>&#8203;(float[]&nbsp;arr,
+<td class="colLast"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#find-float:A-int-int-float-org.apache.datasketches.InequalitySearch-">find</a></span>(float[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     float&nbsp;v,
-    <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code></th>
-<td class="colLast">
+    <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code>
 <div class="block">Binary Search for the index of the float value in the given search range that satisfies
  the given InequalitySearch criterion.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find</a></span>&#8203;(long[]&nbsp;arr,
+<td class="colLast"><span class="typeNameLabel">InequalitySearch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/InequalitySearch.html#find-long:A-int-int-long-org.apache.datasketches.InequalitySearch-">find</a></span>(long[]&nbsp;arr,
     int&nbsp;low,
     int&nbsp;high,
     long&nbsp;v,
-    <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code></th>
-<td class="colLast">
+    <a href="../../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a>&nbsp;crit)</code>
 <div class="block">Binary Search for the index of the long value in the given search range that satisfies
  the given InequalitySearch criterion.</div>
 </td>
@@ -240,14 +209,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuantilesHelper.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuantilesHelper.html
index 4e7d13d..a5e5b2e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuantilesHelper.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuantilesHelper.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.QuantilesHelper (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.QuantilesHelper (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.QuantilesHelper (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.QuantilesHelper (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.QuantilesHelper" class="title">Uses of Class<br>org.apache.datasketches.QuantilesHelper</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuickSelect.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuickSelect.html
index ca1b1f6..12c3882 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuickSelect.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/QuickSelect.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.QuickSelect (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.QuickSelect (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.QuickSelect (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.QuickSelect (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.QuickSelect" class="title">Uses of Class<br>org.apache.datasketches.QuickSelect</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ResizeFactor.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ResizeFactor.html
index b793bbc..516dacd 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ResizeFactor.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/ResizeFactor.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.ResizeFactor (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.ResizeFactor (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.ResizeFactor (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.ResizeFactor (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.ResizeFactor" class="title">Uses of Class<br>org.apache.datasketches.ResizeFactor</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,38 +84,38 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -151,32 +127,28 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResizeFactor.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ResizeFactor.html#getRF-int-">getRF</a></span>&#8203;(int&nbsp;lg)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ResizeFactor.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ResizeFactor.html#getRF-int-">getRF</a></span>(int&nbsp;lg)</code>
 <div class="block">Returns the Resize Factor given the Log-base 2 of the Resize Factor</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResizeFactor.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ResizeFactor.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ResizeFactor.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ResizeFactor.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ResizeFactor.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ResizeFactor.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ResizeFactor.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/ResizeFactor.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -188,36 +160,32 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a> in <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> with parameters of type <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
-<div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
+<div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
 </td>
 </tr>
@@ -228,56 +196,49 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a> in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Returns the Resize Factor</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Returns the configured ResizeFactor</div>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getResizeFactor--">getResizeFactor</a></span>()</code>
+<div class="block">Returns the Resize Factor</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Returns the Resize Factor</div>
+<td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
+<div class="block">Returns the configured ResizeFactor</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> with parameters of type <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Sets the cache Resize Factor</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Sets the cache Resize Factor.</div>
 </td>
 </tr>
@@ -288,18 +249,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a> in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code>
 <div class="block">This is to set the resize factor.</div>
 </td>
 </tr>
@@ -310,35 +269,31 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a> in <a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Gets the configured resize factor</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> with parameters of type <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code>
 <div class="block">This is to set the resize factor.</div>
 </td>
 </tr>
@@ -349,18 +304,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a> in <a href="../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> with parameters of type <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-int-org.apache.datasketches.ResizeFactor-float-">ArrayOfStringsSketch</a></span>&#8203;(int&nbsp;lgK,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-int-org.apache.datasketches.ResizeFactor-float-">ArrayOfStringsSketch</a></span>(int&nbsp;lgK,
                     <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf,
-                    float&nbsp;p)</code></th>
-<td class="colLast">
+                    float&nbsp;p)</code>
 <div class="block">Constructs new sketch with given ResizeFactor, <i>p</i> and <i>lgK</i>.</div>
 </td>
 </tr>
@@ -413,14 +366,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.AnotbAction.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.AnotbAction.html
new file mode 100644
index 0000000..5566a18
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.AnotbAction.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.datasketches.SetOperationCornerCases.AnotbAction (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.SetOperationCornerCases.AnotbAction (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.AnotbAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.AnotbAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.SetOperationCornerCases.AnotbAction" class="title">Uses of Class<br>org.apache.datasketches.SetOperationCornerCases.AnotbAction</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
+<td class="colLast">
+<div class="block">This package is the parent package for all sketch algorithms.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.datasketches">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.CornerCase.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getAnotbAction--">getAnotbAction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.AnotbAction.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.AnotbAction.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.AnotbAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.AnotbAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.CornerCase.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.CornerCase.html
new file mode 100644
index 0000000..a4b48fe
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.CornerCase.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.datasketches.SetOperationCornerCases.CornerCase (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.SetOperationCornerCases.CornerCase (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.CornerCase.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.CornerCase.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.SetOperationCornerCases.CornerCase" class="title">Uses of Class<br>org.apache.datasketches.SetOperationCornerCases.CornerCase</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
+<td class="colLast">
+<div class="block">This package is the parent package for all sketch algorithms.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.datasketches">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.CornerCase.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#caseIdToCornerCase-int-">caseIdToCornerCase</a></span>(int&nbsp;id)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.CornerCase.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.CornerCase.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.CornerCase.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.CornerCase.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.IntersectAction.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.IntersectAction.html
new file mode 100644
index 0000000..bf18dab
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.IntersectAction.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.datasketches.SetOperationCornerCases.IntersectAction (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.SetOperationCornerCases.IntersectAction (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.IntersectAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.IntersectAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.SetOperationCornerCases.IntersectAction" class="title">Uses of Class<br>org.apache.datasketches.SetOperationCornerCases.IntersectAction</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
+<td class="colLast">
+<div class="block">This package is the parent package for all sketch algorithms.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.datasketches">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.CornerCase.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getIntersectAction--">getIntersectAction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.IntersectAction.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.IntersectAction.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.IntersectAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.IntersectAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.UnionAction.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.UnionAction.html
new file mode 100644
index 0000000..459269d
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.UnionAction.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.datasketches.SetOperationCornerCases.UnionAction (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.SetOperationCornerCases.UnionAction (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.UnionAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.UnionAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.SetOperationCornerCases.UnionAction" class="title">Uses of Class<br>org.apache.datasketches.SetOperationCornerCases.UnionAction</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
+<td class="colLast">
+<div class="block">This package is the parent package for all sketch algorithms.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.datasketches">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> that return <a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.CornerCase.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html#getUnionAction--">getUnionAction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.UnionAction.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">SetOperationCornerCases.UnionAction.</span><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.UnionAction.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.UnionAction.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.html
new file mode 100644
index 0000000..af984c4
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SetOperationCornerCases.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.datasketches.SetOperationCornerCases (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.SetOperationCornerCases (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.SetOperationCornerCases" class="title">Uses of Class<br>org.apache.datasketches.SetOperationCornerCases</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.datasketches.SetOperationCornerCases</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/datasketches/class-use/SetOperationCornerCases.html" target="_top">Frames</a></li>
+<li><a href="SetOperationCornerCases.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesArgumentException.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesArgumentException.html
index 6c52863..f52362c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesArgumentException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesArgumentException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.SketchesArgumentException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.SketchesArgumentException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.SketchesArgumentException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.SketchesArgumentException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.SketchesArgumentException" class="title">Uses of Class<br>org.apache.datasketches.SketchesArgumentException</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesException.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesException.html
index 1d911ab..c01ddd0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.SketchesException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.SketchesException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.SketchesException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.SketchesException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.SketchesException" class="title">Uses of Class<br>org.apache.datasketches.SketchesException</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">SketchesException</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
@@ -122,32 +98,28 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">SketchesException</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">SketchesException</a> in <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches">SketchesArgumentException</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches">SketchesArgumentException</a></span></code>
 <div class="block">Illegal Arguments Exception class for the library</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches">SketchesReadOnlyException</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches">SketchesReadOnlyException</a></span></code>
 <div class="block">Write operation attempted on a read-only class.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches">SketchesStateException</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches">SketchesStateException</a></span></code>
 <div class="block">Illegal State Exception class for the library</div>
 </td>
 </tr>
@@ -200,14 +172,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesReadOnlyException.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesReadOnlyException.html
index 54d13af..2ede96b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesReadOnlyException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesReadOnlyException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.SketchesReadOnlyException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.SketchesReadOnlyException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.SketchesReadOnlyException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.SketchesReadOnlyException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.SketchesReadOnlyException" class="title">Uses of Class<br>org.apache.datasketches.SketchesReadOnlyException</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesStateException.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesStateException.html
index 8a8d880..032ea16 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesStateException.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/SketchesStateException.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.SketchesStateException (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.SketchesStateException (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.SketchesStateException (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.SketchesStateException (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.SketchesStateException" class="title">Uses of Class<br>org.apache.datasketches.SketchesStateException</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Util.html b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Util.html
index 66a4787..aa6a35b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Util.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/class-use/Util.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.Util (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.Util (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.Util (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.Util (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.Util" class="title">Uses of Class<br>org.apache.datasketches.Util</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CompressionCharacterization.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CompressionCharacterization.html
index 594c3af..8f1e908 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CompressionCharacterization.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CompressionCharacterization.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>CompressionCharacterization (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CompressionCharacterization (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompressionCharacterization (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CompressionCharacterization (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class CompressionCharacterization" class="title">Class CompressionCharacterization</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.CompressionCharacterization</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">CompressionCharacterization</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing. To be
  accessible for both, this code is part of the main hierarchy. It is not used during normal
@@ -156,23 +132,21 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html#CompressionCharacterization-int-int-int-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-">CompressionCharacterization</a></span>&#8203;(int&nbsp;lgMinK,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html#CompressionCharacterization-int-int-int-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-">CompressionCharacterization</a></span>(int&nbsp;lgMinK,
                            int&nbsp;lgMaxK,
                            int&nbsp;lgMinT,
                            int&nbsp;lgMaxT,
                            int&nbsp;lgMulK,
                            int&nbsp;uPPO,
                            int&nbsp;incLgK,
-                           <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
-                           <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</code></th>
-<td class="colLast">&nbsp;</td>
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -183,25 +157,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html#start--">start</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html#start--">start</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -223,15 +195,15 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompressionCharacterization</h4>
-<pre>public&nbsp;CompressionCharacterization&#8203;(int&nbsp;lgMinK,
+<pre>public&nbsp;CompressionCharacterization(int&nbsp;lgMinK,
                                    int&nbsp;lgMaxK,
                                    int&nbsp;lgMinT,
                                    int&nbsp;lgMaxT,
                                    int&nbsp;lgMulK,
                                    int&nbsp;uPPO,
                                    int&nbsp;incLgK,
-                                   <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
-                                   <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</pre>
+                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
+                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</pre>
 </li>
 </ul>
 </li>
@@ -248,7 +220,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;start&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;start()</pre>
 </li>
 </ul>
 </li>
@@ -300,9 +272,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -323,6 +292,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcSketch.html
index ab4baae..96dd3d0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>CpcSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CpcSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CpcSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CpcSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class CpcSketch" class="title">Class CpcSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.CpcSketch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">CpcSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This is a unique-counting sketch that implements the
  <i>Compressed Probabilistic Counting (CPC, a.k.a FM85)</i> algorithms developed by Kevin Lang in
  his paper
@@ -172,17 +148,15 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></span></code>
 <div class="block">The default Log_base2 of K</div>
 </td>
 </tr>
@@ -195,28 +169,24 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#CpcSketch--">CpcSketch</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#CpcSketch--">CpcSketch</a></span>()</code>
 <div class="block">Constructor with default log_base2 of k</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#CpcSketch-int-">CpcSketch</a></span>&#8203;(int&nbsp;lgK)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#CpcSketch-int-">CpcSketch</a></span>(int&nbsp;lgK)</code>
 <div class="block">Constructor with log_base2 of k.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#CpcSketch-int-long-">CpcSketch</a></span>&#8203;(int&nbsp;lgK,
-         long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#CpcSketch-int-long-">CpcSketch</a></span>(int&nbsp;lgK,
+         long&nbsp;seed)</code>
 <div class="block">Constructor with log_base2 of k and seed.</div>
 </td>
 </tr>
@@ -229,192 +199,166 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Returns the best estimate of the cardinality of the sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getLgK--">getLgK</a></span>()</code>
 <div class="block">Return the parameter LgK.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;kappa)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;kappa)</code>
 <div class="block">Returns the best estimate of the lower bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getMaxSerializedBytes-int-">getMaxSerializedBytes</a></span>&#8203;(int&nbsp;lgK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getMaxSerializedBytes-int-">getMaxSerializedBytes</a></span>(int&nbsp;lgK)</code>
 <div class="block">The actual size of a compressed CPC sketch has a small random variance, but the following
  empirically measured size should be large enough for at least 99.9 percent of sketches.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;kappa)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;kappa)</code>
 <div class="block">Returns the best estimate of the upper bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-">heapify</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-long-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-long-">heapify</a></span>(byte[]&nbsp;byteArray,
+       long&nbsp;seed)</code>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+       long&nbsp;seed)</code>
 <div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Return true if this sketch is empty</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to empty but retains the original LgK and Seed.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Return this sketch as a compressed byte array.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Return a human-readable string summary of this sketch</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString-boolean-">toString</a></span>&#8203;(boolean&nbsp;detail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString-boolean-">toString</a></span>(boolean&nbsp;detail)</code>
 <div class="block">Return a human-readable string summary of this sketch</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString-byte:A-boolean-">toString</a></span>&#8203;(byte[]&nbsp;byteArr,
-        boolean&nbsp;detail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString-byte:A-boolean-">toString</a></span>(byte[]&nbsp;byteArr,
+        boolean&nbsp;detail)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a CpcSketch.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString-org.apache.datasketches.memory.Memory-boolean-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-        boolean&nbsp;detail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#toString-org.apache.datasketches.memory.Memory-boolean-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+        boolean&nbsp;detail)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a CpcSketch.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-byte:A-">update</a></span>&#8203;(byte[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-byte:A-">update</a></span>(byte[]&nbsp;data)</code>
 <div class="block">Present the given byte array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-char:A-">update</a></span>&#8203;(char[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-char:A-">update</a></span>(char[]&nbsp;data)</code>
 <div class="block">Present the given char array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-double-">update</a></span>&#8203;(double&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-double-">update</a></span>(double&nbsp;datum)</code>
 <div class="block">Present the given double (or float) datum as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-int:A-">update</a></span>&#8203;(int[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-int:A-">update</a></span>(int[]&nbsp;data)</code>
 <div class="block">Present the given integer array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-long-">update</a></span>(long&nbsp;datum)</code>
 <div class="block">Present the given long as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-long:A-">update</a></span>&#8203;(long[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-long:A-">update</a></span>(long[]&nbsp;data)</code>
 <div class="block">Present the given long array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-java.lang.String-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#update-java.lang.String-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code>
 <div class="block">Present the given String as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#validate--">validate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html#validate--">validate</a></span>()</code>
 <div class="block">Convience function that this Sketch is valid.</div>
 </td>
 </tr>
@@ -423,8 +367,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -468,7 +412,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>CpcSketch</h4>
-<pre>public&nbsp;CpcSketch&#8203;()</pre>
+<pre>public&nbsp;CpcSketch()</pre>
 <div class="block">Constructor with default log_base2 of k</div>
 </li>
 </ul>
@@ -478,7 +422,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>CpcSketch</h4>
-<pre>public&nbsp;CpcSketch&#8203;(int&nbsp;lgK)</pre>
+<pre>public&nbsp;CpcSketch(int&nbsp;lgK)</pre>
 <div class="block">Constructor with log_base2 of k.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -492,7 +436,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CpcSketch</h4>
-<pre>public&nbsp;CpcSketch&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;CpcSketch(int&nbsp;lgK,
                  long&nbsp;seed)</pre>
 <div class="block">Constructor with log_base2 of k and seed.</div>
 <dl>
@@ -516,7 +460,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Returns the best estimate of the cardinality of the sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -530,7 +474,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -544,7 +488,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Return the parameter LgK.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -558,7 +502,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;kappa)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;kappa)</pre>
 <div class="block">Returns the best estimate of the lower bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 <dl>
@@ -575,7 +519,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxSerializedBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxSerializedBytes&#8203;(int&nbsp;lgK)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxSerializedBytes(int&nbsp;lgK)</pre>
 <div class="block">The actual size of a compressed CPC sketch has a small random variance, but the following
  empirically measured size should be large enough for at least 99.9 percent of sketches.
 
@@ -594,7 +538,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;kappa)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;kappa)</pre>
 <div class="block">Returns the best estimate of the upper bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 <dl>
@@ -611,7 +555,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -627,7 +571,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify&#8203;(byte[]&nbsp;byteArray)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify(byte[]&nbsp;byteArray)</pre>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -643,7 +587,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem,
                                 long&nbsp;seed)</pre>
 <div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
 <dl>
@@ -661,7 +605,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify&#8203;(byte[]&nbsp;byteArray,
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;heapify(byte[]&nbsp;byteArray,
                                 long&nbsp;seed)</pre>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap.</div>
 <dl>
@@ -679,7 +623,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Return true if this sketch is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -693,7 +637,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public final&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public final&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to empty but retains the original LgK and Seed.</div>
 </li>
 </ul>
@@ -703,7 +647,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Return this sketch as a compressed byte array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -717,7 +661,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;datum)</pre>
 <div class="block">Present the given long as a potential unique item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -731,7 +675,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(double&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(double&nbsp;datum)</pre>
 <div class="block">Present the given double (or float) datum as a potential unique item.
  The double will be converted to a long using Double.doubleToLongBits(datum),
  which normalizes all NaN values to a single NaN representation.
@@ -749,7 +693,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
 <div class="block">Present the given String as a potential unique item.
  The string is converted to a byte array using UTF8 encoding.
  If the string is null or empty no update attempt is made and the method returns.
@@ -772,7 +716,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(byte[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(byte[]&nbsp;data)</pre>
 <div class="block">Present the given byte array as a potential unique item.
  If the byte array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -787,7 +731,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(char[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(char[]&nbsp;data)</pre>
 <div class="block">Present the given char array as a potential unique item.
  If the char array is null or empty no update attempt is made and the method returns.
 
@@ -805,7 +749,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(int[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(int[]&nbsp;data)</pre>
 <div class="block">Present the given integer array as a potential unique item.
  If the integer array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -820,7 +764,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(long[]&nbsp;data)</pre>
 <div class="block">Present the given long array as a potential unique item.
  If the long array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -835,7 +779,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>validate</h4>
-<pre>public&nbsp;boolean&nbsp;validate&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;validate()</pre>
 <div class="block">Convience function that this Sketch is valid. This is a troubleshooting tool
  for sketches that have been heapified from serialized images.
 
@@ -854,11 +798,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Return a human-readable string summary of this sketch</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -868,7 +812,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;detail)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;detail)</pre>
 <div class="block">Return a human-readable string summary of this sketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -884,7 +828,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr,
                               boolean&nbsp;detail)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a CpcSketch.</div>
 <dl>
@@ -903,7 +847,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem,
                               boolean&nbsp;detail)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a CpcSketch.</div>
 <dl>
@@ -965,9 +909,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -988,6 +929,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcUnion.html
index bf8b481..1d3b7fd 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>CpcUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CpcUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CpcUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CpcUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class CpcUnion" class="title">Class CpcUnion</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.CpcUnion</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">CpcUnion</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The union (merge) operation for the CPC sketches.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,28 +129,24 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#CpcUnion--">CpcUnion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#CpcUnion--">CpcUnion</a></span>()</code>
 <div class="block">Construct this unioning object with the default LgK and the default update seed.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#CpcUnion-int-">CpcUnion</a></span>&#8203;(int&nbsp;lgK)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#CpcUnion-int-">CpcUnion</a></span>(int&nbsp;lgK)</code>
 <div class="block">Construct this unioning object with LgK and the default update seed.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#CpcUnion-int-long-">CpcUnion</a></span>&#8203;(int&nbsp;lgK,
-        long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#CpcUnion-int-long-">CpcUnion</a></span>(int&nbsp;lgK,
+        long&nbsp;seed)</code>
 <div class="block">Construct this unioning object with LgK and a given seed.</div>
 </td>
 </tr>
@@ -187,38 +159,33 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getLgK--">getLgK</a></span>()</code>
 <div class="block">Returns the current value of Log_base2 of K.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns the result of union operations as a CPC sketch.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;sketch)</code>
 <div class="block">Update this union with a CpcSketch.</div>
 </td>
 </tr>
@@ -227,8 +194,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -250,7 +217,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>CpcUnion</h4>
-<pre>public&nbsp;CpcUnion&#8203;()</pre>
+<pre>public&nbsp;CpcUnion()</pre>
 <div class="block">Construct this unioning object with the default LgK and the default update seed.</div>
 </li>
 </ul>
@@ -260,7 +227,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>CpcUnion</h4>
-<pre>public&nbsp;CpcUnion&#8203;(int&nbsp;lgK)</pre>
+<pre>public&nbsp;CpcUnion(int&nbsp;lgK)</pre>
 <div class="block">Construct this unioning object with LgK and the default update seed.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -274,7 +241,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CpcUnion</h4>
-<pre>public&nbsp;CpcUnion&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;CpcUnion(int&nbsp;lgK,
                 long&nbsp;seed)</pre>
 <div class="block">Construct this unioning object with LgK and a given seed.</div>
 <dl>
@@ -298,7 +265,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;sketch)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;sketch)</pre>
 <div class="block">Update this union with a CpcSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -312,7 +279,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;getResult()</pre>
 <div class="block">Returns the result of union operations as a CPC sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -326,7 +293,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Returns the current value of Log_base2 of K.  Note that due to merging with source sketches that
  may have a lower value of LgK, this value can be less than what the union object was configured
  with.</div>
@@ -342,7 +309,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -399,9 +366,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -422,6 +386,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcWrapper.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcWrapper.html
index 476c0cf..e66fad5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcWrapper.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/CpcWrapper.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>CpcWrapper (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CpcWrapper (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CpcWrapper (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CpcWrapper (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class CpcWrapper" class="title">Class CpcWrapper</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.CpcWrapper</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">CpcWrapper</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This provides a read-only view of a serialized image of a CpcSketch, which can be
  on-heap or off-heap represented as a Memory object, or on-heap represented as a byte array.</div>
 <dl>
@@ -154,21 +130,18 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-byte:A-">CpcWrapper</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-byte:A-">CpcWrapper</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Construct a read-only view of the given byte array that contains a CpcSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-org.apache.datasketches.memory.Memory-">CpcWrapper</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#CpcWrapper-org.apache.datasketches.memory.Memory-">CpcWrapper</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Construct a read-only view of the given Memory that contains a CpcSketch</div>
 </td>
 </tr>
@@ -181,46 +154,40 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Returns the best estimate of the cardinality of the sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getLgK--">getLgK</a></span>()</code>
 <div class="block">Returns the configured Log_base2 of K of this sketch.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;kappa)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;kappa)</code>
 <div class="block">Returns the best estimate of the lower bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;kappa)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;kappa)</code>
 <div class="block">Returns the best estimate of the upper bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 </td>
@@ -230,8 +197,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -253,7 +220,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>CpcWrapper</h4>
-<pre>public&nbsp;CpcWrapper&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;CpcWrapper(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Construct a read-only view of the given Memory that contains a CpcSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -267,7 +234,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CpcWrapper</h4>
-<pre>public&nbsp;CpcWrapper&#8203;(byte[]&nbsp;byteArray)</pre>
+<pre>public&nbsp;CpcWrapper(byte[]&nbsp;byteArray)</pre>
 <div class="block">Construct a read-only view of the given byte array that contains a CpcSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -289,7 +256,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Returns the best estimate of the cardinality of the sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -303,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block">Return the DataSketches identifier for this CPC family of sketches.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -317,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Returns the configured Log_base2 of K of this sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -331,7 +298,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;kappa)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;kappa)</pre>
 <div class="block">Returns the best estimate of the lower bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 <dl>
@@ -348,7 +315,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;kappa)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;kappa)</pre>
 <div class="block">Returns the best estimate of the upper bound of the confidence interval given <i>kappa</i>,
  the number of standard deviations from the mean.</div>
 <dl>
@@ -408,9 +375,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -431,6 +395,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/MergingValidation.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/MergingValidation.html
index a65b11e..27366b1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/MergingValidation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/MergingValidation.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>MergingValidation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>MergingValidation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MergingValidation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="MergingValidation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class MergingValidation" class="title">Class MergingValidation</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.MergingValidation</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">MergingValidation</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing. To be
  accessible for both, this code is part of the main hierarchy. It is not used during normal
@@ -156,21 +132,19 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/MergingValidation.html#MergingValidation-int-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-">MergingValidation</a></span>&#8203;(int&nbsp;lgMinK,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/MergingValidation.html#MergingValidation-int-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-">MergingValidation</a></span>(int&nbsp;lgMinK,
                  int&nbsp;lgMaxK,
                  int&nbsp;lgMulK,
                  int&nbsp;uPPO,
                  int&nbsp;incLgK,
-                 <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
-                 <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</code></th>
-<td class="colLast">&nbsp;</td>
+                 <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
+                 <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -181,25 +155,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/MergingValidation.html#start--">start</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/MergingValidation.html#start--">start</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -221,13 +193,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MergingValidation</h4>
-<pre>public&nbsp;MergingValidation&#8203;(int&nbsp;lgMinK,
+<pre>public&nbsp;MergingValidation(int&nbsp;lgMinK,
                          int&nbsp;lgMaxK,
                          int&nbsp;lgMulK,
                          int&nbsp;uPPO,
                          int&nbsp;incLgK,
-                         <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
-                         <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</pre>
+                         <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
+                         <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</pre>
 </li>
 </ul>
 </li>
@@ -244,7 +216,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;start&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;start()</pre>
 </li>
 </ul>
 </li>
@@ -296,9 +268,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -319,6 +288,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/QuickMergingValidation.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/QuickMergingValidation.html
index 808df74..79af4d6 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/QuickMergingValidation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/QuickMergingValidation.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>QuickMergingValidation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>QuickMergingValidation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QuickMergingValidation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="QuickMergingValidation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class QuickMergingValidation" class="title">Class QuickMergingValidation</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.QuickMergingValidation</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">QuickMergingValidation</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing. To be
  accessible for both, this code is part of the main hierarchy. It is not used during normal
@@ -159,19 +135,17 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html#QuickMergingValidation-int-int-int-java.io.PrintStream-java.io.PrintWriter-">QuickMergingValidation</a></span>&#8203;(int&nbsp;lgMinK,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html#QuickMergingValidation-int-int-int-java.io.PrintStream-java.io.PrintWriter-">QuickMergingValidation</a></span>(int&nbsp;lgMinK,
                       int&nbsp;lgMaxK,
                       int&nbsp;incLgK,
-                      <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;ps,
-                      <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw)</code></th>
-<td class="colLast">&nbsp;</td>
+                      <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;ps,
+                      <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -182,25 +156,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html#start--">start</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html#start--">start</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -222,11 +194,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>QuickMergingValidation</h4>
-<pre>public&nbsp;QuickMergingValidation&#8203;(int&nbsp;lgMinK,
+<pre>public&nbsp;QuickMergingValidation(int&nbsp;lgMinK,
                               int&nbsp;lgMaxK,
                               int&nbsp;incLgK,
-                              <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;ps,
-                              <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw)</pre>
+                              <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;ps,
+                              <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pw)</pre>
 </li>
 </ul>
 </li>
@@ -243,7 +215,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;start&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;start()</pre>
 </li>
 </ul>
 </li>
@@ -295,9 +267,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -318,6 +287,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/StreamingValidation.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/StreamingValidation.html
index 7ee435e..86e6a72 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/StreamingValidation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/StreamingValidation.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>StreamingValidation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>StreamingValidation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="StreamingValidation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="StreamingValidation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class StreamingValidation" class="title">Class StreamingValidation</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.StreamingValidation</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">StreamingValidation</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing. To be
  accessible for both, this code is part of the main hierarchy. It is not used during normal
@@ -156,20 +132,18 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html#StreamingValidation-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-">StreamingValidation</a></span>&#8203;(int&nbsp;lgMinK,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html#StreamingValidation-int-int-int-int-java.io.PrintStream-java.io.PrintWriter-">StreamingValidation</a></span>(int&nbsp;lgMinK,
                    int&nbsp;lgMaxK,
                    int&nbsp;trials,
                    int&nbsp;ppoN,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</code></th>
-<td class="colLast">&nbsp;</td>
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -180,25 +154,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html#start--">start</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html#start--">start</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -220,12 +192,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StreamingValidation</h4>
-<pre>public&nbsp;StreamingValidation&#8203;(int&nbsp;lgMinK,
+<pre>public&nbsp;StreamingValidation(int&nbsp;lgMinK,
                            int&nbsp;lgMaxK,
                            int&nbsp;trials,
                            int&nbsp;ppoN,
-                           <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
-                           <a href="https://docs.oracle.com/javase/9/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</pre>
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;pS,
+                           <a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;pW)</pre>
 </li>
 </ul>
 </li>
@@ -242,7 +214,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;start&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;start()</pre>
 </li>
 </ul>
 </li>
@@ -294,9 +266,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -317,6 +286,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/TestUtil.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/TestUtil.html
index aa8c8a2..1ae7b30 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/TestUtil.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/TestUtil.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>TestUtil (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>TestUtil (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestUtil (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="TestUtil (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,9 +65,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -103,20 +85,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></div>
+<div class="subTitle">org.apache.datasketches.cpc</div>
 <h2 title="Class TestUtil" class="title">Class TestUtil</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.cpc.TestUtil</li>
@@ -129,7 +105,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">TestUtil</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -146,15 +122,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/TestUtil.html#TestUtil--">TestUtil</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/cpc/TestUtil.html#TestUtil--">TestUtil</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -169,8 +143,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -192,7 +166,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestUtil</h4>
-<pre>public&nbsp;TestUtil&#8203;()</pre>
+<pre>public&nbsp;TestUtil()</pre>
 </li>
 </ul>
 </li>
@@ -244,9 +218,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -267,6 +238,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CompressionCharacterization.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CompressionCharacterization.html
index 38a4cd2..7c9487a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CompressionCharacterization.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CompressionCharacterization.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.CompressionCharacterization (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.CompressionCharacterization (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.CompressionCharacterization (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.CompressionCharacterization (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.CompressionCharacterization" class="title">Uses of Class<br>org.apache.datasketches.cpc.CompressionCharacterization</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcSketch.html
index 72b0c82..6011235 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.CpcSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.CpcSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.CpcSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.CpcSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.CpcSketch" class="title">Uses of Class<br>org.apache.datasketches.cpc.CpcSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></td>
 <td class="colLast">
 <div class="block">Compressed Probabilistic Counting</div>
 </td>
@@ -122,65 +98,57 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a> in <a href="../../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a> that return <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns the result of union operations as a CPC sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-">heapify</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-long-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-byte:A-long-">heapify</a></span>(byte[]&nbsp;byteArray,
+       long&nbsp;seed)</code>
 <div class="block">Return the given byte array as a CpcSketch on the Java heap.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Return the given Memory as a CpcSketch on the Java heap using the DEFAULT_UPDATE_SEED.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+       long&nbsp;seed)</code>
 <div class="block">Return the given Memory as a CpcSketch on the Java heap.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a> with parameters of type <a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CpcUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">CpcUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/cpc/CpcUnion.html#update-org.apache.datasketches.cpc.CpcSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a>&nbsp;sketch)</code>
 <div class="block">Update this union with a CpcSketch.</div>
 </td>
 </tr>
@@ -233,14 +201,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcUnion.html
index dcdc09a..0a78105 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.CpcUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.CpcUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.CpcUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.CpcUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.CpcUnion" class="title">Uses of Class<br>org.apache.datasketches.cpc.CpcUnion</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcWrapper.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcWrapper.html
index cf8d328..78d9dd7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcWrapper.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/CpcWrapper.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.CpcWrapper (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.CpcWrapper (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.CpcWrapper (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.CpcWrapper (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.CpcWrapper" class="title">Uses of Class<br>org.apache.datasketches.cpc.CpcWrapper</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/MergingValidation.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/MergingValidation.html
index 4bac350..4f46b9b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/MergingValidation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/MergingValidation.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.MergingValidation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.MergingValidation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.MergingValidation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.MergingValidation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.MergingValidation" class="title">Uses of Class<br>org.apache.datasketches.cpc.MergingValidation</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/QuickMergingValidation.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/QuickMergingValidation.html
index 7c5c875..222672a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/QuickMergingValidation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/QuickMergingValidation.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.QuickMergingValidation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.QuickMergingValidation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.QuickMergingValidation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.QuickMergingValidation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.QuickMergingValidation" class="title">Uses of Class<br>org.apache.datasketches.cpc.QuickMergingValidation</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/StreamingValidation.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/StreamingValidation.html
index bb09159..8f5a961 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/StreamingValidation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/StreamingValidation.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.StreamingValidation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.StreamingValidation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.StreamingValidation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.StreamingValidation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.StreamingValidation" class="title">Uses of Class<br>org.apache.datasketches.cpc.StreamingValidation</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/TestUtil.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/TestUtil.html
index 5bde189..75b9370 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/TestUtil.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/class-use/TestUtil.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.cpc.TestUtil (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.cpc.TestUtil (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.cpc.TestUtil (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.cpc.TestUtil (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.cpc.TestUtil" class="title">Uses of Class<br>org.apache.datasketches.cpc.TestUtil</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-frame.html
index 37404c7..6ee2f71 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.cpc (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.cpc (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/cpc/package-summary.html" target="classFrame">org.apache.datasketches.cpc</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-summary.html
index 2664bdb..ac50969 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.cpc (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.cpc (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.cpc (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.cpc (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,32 +65,22 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.cpc</h1>
+<div class="docSummary">
+<div class="block">Compressed Probabilistic Counting</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
-<div class="block">Compressed Probabilistic Counting</div>
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes, Kevin Lang</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -113,14 +88,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc">CompressionCharacterization</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc">CompressionCharacterization</a></td>
 <td class="colLast">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc">CpcSketch</a></td>
 <td class="colLast">
 <div class="block">This is a unique-counting sketch that implements the
  <i>Compressed Probabilistic Counting (CPC, a.k.a FM85)</i> algorithms developed by Kevin Lang in
@@ -130,47 +105,56 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc">CpcUnion</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc">CpcUnion</a></td>
 <td class="colLast">
 <div class="block">The union (merge) operation for the CPC sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc">CpcWrapper</a></td>
 <td class="colLast">
 <div class="block">This provides a read-only view of a serialized image of a CpcSketch, which can be
  on-heap or off-heap represented as a Memory object, or on-heap represented as a byte array.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc">MergingValidation</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc">MergingValidation</a></td>
 <td class="colLast">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc">QuickMergingValidation</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc">QuickMergingValidation</a></td>
 <td class="colLast">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc">StreamingValidation</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc">StreamingValidation</a></td>
 <td class="colLast">
 <div class="block">This code is used both by unit tests, for short running tests,
  and by the characterization repository for longer running, more exhaustive testing.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc">TestUtil</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc">TestUtil</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.cpc Description">Package org.apache.datasketches.cpc Description</h2>
+<div class="block">Compressed Probabilistic Counting</div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes, Kevin Lang</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -214,14 +198,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-tree.html
index 6878a71..03c5ad0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.cpc Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.cpc Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.cpc Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.cpc Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.cpc</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,16 +80,16 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CompressionCharacterization</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcSketch</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcUnion</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcWrapper</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">MergingValidation</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">QuickMergingValidation</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">StreamingValidation</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">TestUtil</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CompressionCharacterization</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcSketch</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcUnion</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcWrapper</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">MergingValidation</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">QuickMergingValidation</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">StreamingValidation</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="../../../../org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">TestUtil</span></a></li>
 </ul>
 </li>
 </ul>
@@ -160,14 +136,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-use.html
index 275c61c..a72dda1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/cpc/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.cpc (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.cpc (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.cpc (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.cpc (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.cpc" class="title">Uses of Package<br>org.apache.datasketches.cpc</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></td>
 <td class="colLast">
 <div class="block">Compressed Probabilistic Counting</div>
 </td>
@@ -119,16 +95,14 @@
 <li class="blockList"><a name="org.apache.datasketches.cpc">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a> used by <a href="../../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/cpc/class-use/CpcSketch.html#org.apache.datasketches.cpc">CpcSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/cpc/class-use/CpcSketch.html#org.apache.datasketches.cpc">CpcSketch</a>
 <div class="block">This is a unique-counting sketch that implements the
  <i>Compressed Probabilistic Counting (CPC, a.k.a FM85)</i> algorithms developed by Kevin Lang in
  his paper
@@ -183,14 +157,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/FdtSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/FdtSketch.html
index 5d617e2..c4e7f9b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/FdtSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/FdtSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>FdtSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>FdtSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FdtSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="FdtSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":42,"i16":10,"i17":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,26 +91,20 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></div>
+<div class="subTitle">org.apache.datasketches.fdt</div>
 <h2 title="Class FdtSketch" class="title">Class FdtSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.Sketch</a>&lt;S&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</li>
+<li><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings.ArrayOfStringsSketch</a></li>
@@ -188,7 +164,7 @@
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></li>
+<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></code></li>
 </ul>
 </li>
 </ul>
@@ -198,23 +174,25 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-double-double-">FdtSketch</a></span>&#8203;(double&nbsp;threshold,
-         double&nbsp;rse)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-double-double-">FdtSketch</a></span>(double&nbsp;threshold,
+         double&nbsp;rse)</code>
 <div class="block">Create a new instance of Frequent Distinct Tuples sketch with a size determined by the given
  threshold and rse.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-int-">FdtSketch</a></span>&#8203;(int&nbsp;lgK)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-org.apache.datasketches.fdt.FdtSketch-">FdtSketch</a></span>(<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch)</code>
+<div class="block">Copy Constructor</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-int-">FdtSketch</a></span>(int&nbsp;lgK)</code>
 <div class="block">Create new instance of Frequent Distinct Tuples sketch with the given
  Log-base2 of required nominal entries.</div>
 </td>
@@ -228,131 +206,121 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
-<div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get current capacity</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
+<div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get log_base2 of Nominal Entries</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>()</code>
+<div class="block">Get current capacity</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getNominalEntries--">getNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get configured nominal number of entries</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getLgK--">getLgK</a></span>()</code>
+<div class="block">Get log_base2 of Nominal Entries</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor--">getPostProcessor</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getNominalEntries--">getNominalEntries</a></span>()</code>
+<div class="block">Get configured nominal number of entries</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor-org.apache.datasketches.fdt.Group-char-">getPostProcessor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
-                char&nbsp;sep)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor--">getPostProcessor</a></span>()</code>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get configured resize factor</div>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor-org.apache.datasketches.fdt.Group-char-">getPostProcessor</a></span>(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
+                char&nbsp;sep)</code>
+<div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult</a></span>&#8203;(int[]&nbsp;priKeyIndices,
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
+<div class="block">Get configured resize factor</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult</a></span>(int[]&nbsp;priKeyIndices,
          int&nbsp;limit,
          int&nbsp;numStdDev,
-         char&nbsp;sep)</code></th>
-<td class="colLast">
+         char&nbsp;sep)</code>
 <div class="block">Returns an ordered List of Groups of the most frequent distinct population of subset tuples
  represented by the count of entries of each group.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i10" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getSamplingProbability--">getSamplingProbability</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#getSamplingProbability--">getSamplingProbability</a></span>()</code>
 <div class="block">Get configured sampling probability</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#insertSummary-int-S-">insertSummary</a></span>&#8203;(int&nbsp;index,
-             S&nbsp;summary)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i12" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#insertSummary-int-S-">insertSummary</a></span>(int&nbsp;index,
+             S&nbsp;summary)</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch an empty state.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
-</td>
-</tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#trim--">trim</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#update-java.lang.String:A-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tuple)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#trim--">trim</a></span>()</code>
+<div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html#update-java.lang.String:A-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tuple)</code>
 <div class="block">Update the sketch with the given string array tuple.</div>
 </td>
 </tr>
@@ -365,25 +333,25 @@
 <code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update</a></code></li>
 </ul>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
+<code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
 </ul>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -405,7 +373,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>FdtSketch</h4>
-<pre>public&nbsp;FdtSketch&#8203;(int&nbsp;lgK)</pre>
+<pre>public&nbsp;FdtSketch(int&nbsp;lgK)</pre>
 <div class="block">Create new instance of Frequent Distinct Tuples sketch with the given
  Log-base2 of required nominal entries.</div>
 <dl>
@@ -417,10 +385,10 @@
 <a name="FdtSketch-double-double-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>FdtSketch</h4>
-<pre>public&nbsp;FdtSketch&#8203;(double&nbsp;threshold,
+<pre>public&nbsp;FdtSketch(double&nbsp;threshold,
                  double&nbsp;rse)</pre>
 <div class="block">Create a new instance of Frequent Distinct Tuples sketch with a size determined by the given
  threshold and rse.</div>
@@ -433,6 +401,20 @@
 </dl>
 </li>
 </ul>
+<a name="FdtSketch-org.apache.datasketches.fdt.FdtSketch-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FdtSketch</h4>
+<pre>public&nbsp;FdtSketch(<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch)</pre>
+<div class="block">Copy Constructor</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sketch</code> - the sketch to copy</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
@@ -441,13 +423,28 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="copy--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;copy()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#copy--">copy</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a deep copy of this sketch</dd>
+</dl>
+</li>
+</ul>
 <a name="update-java.lang.String:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tuple)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tuple)</pre>
 <div class="block">Update the sketch with the given string array tuple.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -461,7 +458,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;&nbsp;getResult&#8203;(int[]&nbsp;priKeyIndices,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;&nbsp;getResult(int[]&nbsp;priKeyIndices,
                              int&nbsp;limit,
                              int&nbsp;numStdDev,
                              char&nbsp;sep)</pre>
@@ -488,7 +485,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPostProcessor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a>&nbsp;getPostProcessor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a>&nbsp;getPostProcessor()</pre>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.
  This assumes the default Group and the default separator character '|'.</div>
 <dl>
@@ -503,7 +500,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPostProcessor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a>&nbsp;getPostProcessor&#8203;(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a>&nbsp;getPostProcessor(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
                                       char&nbsp;sep)</pre>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
 <dl>
@@ -521,7 +518,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -536,7 +533,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">Sketch</a></code></span></div>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
@@ -555,7 +552,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNominalEntries()</pre>
 <div class="block">Get configured nominal number of entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -569,7 +566,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Get log_base2 of Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -583,7 +580,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamplingProbability</h4>
-<pre>public&nbsp;float&nbsp;getSamplingProbability&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getSamplingProbability()</pre>
 <div class="block">Get configured sampling probability</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -597,7 +594,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentCapacity()</pre>
 <div class="block">Get current capacity</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -611,7 +608,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Get configured resize factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -625,7 +622,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>trim</h4>
-<pre>public&nbsp;void&nbsp;trim&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;trim()</pre>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </li>
 </ul>
@@ -635,7 +632,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch an empty state.</div>
 </li>
 </ul>
@@ -645,7 +642,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact()</pre>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -661,14 +658,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">Sketch</a></code></span></div>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+<div class="block">This serializes an UpdatableSketch (QuickSelectSketch).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>serialized representation of the sketch</dd>
+<dd>serialized representation of an UpdatableSketch (QuickSelectSketch).</dd>
 </dl>
 </li>
 </ul>
@@ -680,7 +680,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>insertSummary</h4>
-<pre>protected&nbsp;void&nbsp;insertSummary&#8203;(int&nbsp;index,
+<pre>protected&nbsp;void&nbsp;insertSummary(int&nbsp;index,
                              S&nbsp;summary)</pre>
 </li>
 </ul>
@@ -690,7 +690,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">Sketch</a></code></span></div>
 <div class="block">Returns a SketchIterator</div>
 <dl>
@@ -750,9 +750,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -773,6 +770,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/Group.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/Group.html
index 96c50b0..ac75106 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/Group.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/Group.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>Group (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Group (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Group (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Group (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></div>
+<div class="subTitle">org.apache.datasketches.fdt</div>
 <h2 title="Class Group" class="title">Class Group</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.fdt.Group</li>
@@ -134,13 +110,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">Group</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</pre>
 <div class="block">Defines a Group from a Frequent Distinct Tuple query. This class is called internally during
  post processing and is not inteded to be called by the user.
  Note: this class has a natural ordering that is inconsistent with equals.</div>
@@ -160,15 +136,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#Group--">Group</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#Group--">Group</a></span>()</code>
 <div class="block">Construct an empty Group</div>
 </td>
 </tr>
@@ -181,85 +155,73 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#compareTo-org.apache.datasketches.fdt.Group-">compareTo</a></span>&#8203;(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#compareTo-org.apache.datasketches.fdt.Group-">compareTo</a></span>(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;that)</code>
 <div class="block">Note: this class has a natural ordering that is inconsistent with equals.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getCount--">getCount</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getCount--">getCount</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getEstimate--">getEstimate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getFraction--">getFraction</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getFraction--">getFraction</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getHeader--">getHeader</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getHeader--">getHeader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getLowerBound--">getLowerBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getLowerBound--">getLowerBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getPrimaryKey--">getPrimaryKey</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getPrimaryKey--">getPrimaryKey</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getRse--">getRse</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getRse--">getRse</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getUpperBound--">getUpperBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#getUpperBound--">getUpperBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#init-java.lang.String-int-double-double-double-double-double-">init</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;priKey,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#init-java.lang.String-int-double-double-double-double-double-">init</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;priKey,
     int&nbsp;count,
     double&nbsp;estimate,
     double&nbsp;ub,
     double&nbsp;lb,
     double&nbsp;fraction,
-    double&nbsp;rse)</code></th>
-<td class="colLast">
+    double&nbsp;rse)</code>
 <div class="block">Specifies the parameters to be listed as columns</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/Group.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -281,7 +243,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Group</h4>
-<pre>public&nbsp;Group&#8203;()</pre>
+<pre>public&nbsp;Group()</pre>
 <div class="block">Construct an empty Group</div>
 </li>
 </ul>
@@ -299,7 +261,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;init&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;priKey,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;init(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;priKey,
                   int&nbsp;count,
                   double&nbsp;estimate,
                   double&nbsp;ub,
@@ -327,7 +289,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrimaryKey</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPrimaryKey&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPrimaryKey()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>priKey of type T</dd>
@@ -340,7 +302,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCount</h4>
-<pre>public&nbsp;int&nbsp;getCount&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCount()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the count</dd>
@@ -353,7 +315,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the estimate</dd>
@@ -366,7 +328,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the upper bound</dd>
@@ -379,7 +341,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the lower bound</dd>
@@ -392,7 +354,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFraction</h4>
-<pre>public&nbsp;double&nbsp;getFraction&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getFraction()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the fraction for this group</dd>
@@ -405,7 +367,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRse</h4>
-<pre>public&nbsp;double&nbsp;getRse&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getRse()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the RSE</dd>
@@ -418,7 +380,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeader</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getHeader&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getHeader()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the descriptive header</dd>
@@ -431,10 +393,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -444,12 +406,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;compareTo&#8203;(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;that)</pre>
+<pre>public&nbsp;int&nbsp;compareTo(<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;that)</pre>
 <div class="block">Note: this class has a natural ordering that is inconsistent with equals.
  Ignore FindBugs EQ_COMPARETO_USE_OBJECT_EQUALS warning.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>that</code> - The Group to compare to</dd>
 </dl>
@@ -504,9 +466,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -527,6 +486,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/PostProcessor.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/PostProcessor.html
index 2239166..b648db5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/PostProcessor.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/PostProcessor.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>PostProcessor (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>PostProcessor (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PostProcessor (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="PostProcessor (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></div>
+<div class="subTitle">org.apache.datasketches.fdt</div>
 <h2 title="Class PostProcessor" class="title">Class PostProcessor</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.fdt.PostProcessor</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">PostProcessor</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This processes the contents of a FDT sketch to extract the
  primary keys with the most frequent unique combinations of the non-primary dimensions.
  The source sketch is not modified.</div>
@@ -155,17 +131,15 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html#PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-">PostProcessor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html#PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-">PostProcessor</a></span>(<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
              <a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
-             char&nbsp;sep)</code></th>
-<td class="colLast">
+             char&nbsp;sep)</code>
 <div class="block">Construct with a populated FdtSketch</div>
 </td>
 </tr>
@@ -178,26 +152,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html#getGroupCount--">getGroupCount</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html#getGroupCount--">getGroupCount</a></span>()</code>
 <div class="block">Returns the number of groups in the final sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html#getGroupList-int:A-int-int-">getGroupList</a></span>&#8203;(int[]&nbsp;priKeyIndices,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html#getGroupList-int:A-int-int-">getGroupList</a></span>(int[]&nbsp;priKeyIndices,
             int&nbsp;numStdDev,
-            int&nbsp;limit)</code></th>
-<td class="colLast">
+            int&nbsp;limit)</code>
 <div class="block">Return the most frequent Groups associated with Primary Keys based on the size of the groups.</div>
 </td>
 </tr>
@@ -206,8 +177,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -229,7 +200,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PostProcessor</h4>
-<pre>public&nbsp;PostProcessor&#8203;(<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
+<pre>public&nbsp;PostProcessor(<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
                      <a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
                      char&nbsp;sep)</pre>
 <div class="block">Construct with a populated FdtSketch</div>
@@ -255,7 +226,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getGroupCount</h4>
-<pre>public&nbsp;int&nbsp;getGroupCount&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getGroupCount()</pre>
 <div class="block">Returns the number of groups in the final sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -269,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getGroupList</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;&nbsp;getGroupList&#8203;(int[]&nbsp;priKeyIndices,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;&nbsp;getGroupList(int[]&nbsp;priKeyIndices,
                                 int&nbsp;numStdDev,
                                 int&nbsp;limit)</pre>
 <div class="block">Return the most frequent Groups associated with Primary Keys based on the size of the groups.</div>
@@ -334,9 +305,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -357,6 +325,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/FdtSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/FdtSketch.html
index af444b6..efa74a2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/FdtSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/FdtSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.fdt.FdtSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.fdt.FdtSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.fdt.FdtSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.fdt.FdtSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.fdt.FdtSketch" class="title">Uses of Class<br>org.apache.datasketches.fdt.FdtSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,18 +96,34 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></h3>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> with parameters of type <a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> that return <a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html#PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-">PostProcessor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#copy--">copy</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> with parameters of type <a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#FdtSketch-org.apache.datasketches.fdt.FdtSketch-">FdtSketch</a></span>(<a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch)</code>
+<div class="block">Copy Constructor</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html#PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-">PostProcessor</a></span>(<a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
              <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
-             char&nbsp;sep)</code></th>
-<td class="colLast">
+             char&nbsp;sep)</code>
 <div class="block">Construct with a populated FdtSketch</div>
 </td>
 </tr>
@@ -184,14 +176,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/Group.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/Group.html
index 7eafe22..5fa2ae5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/Group.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/Group.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.fdt.Group (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.fdt.Group (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.fdt.Group (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.fdt.Group (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.fdt.Group" class="title">Uses of Class<br>org.apache.datasketches.fdt.Group</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,96 +96,86 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> that return <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Group.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/Group.html#init-java.lang.String-int-double-double-double-double-double-">init</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;priKey,
+<td class="colLast"><span class="typeNameLabel">Group.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/Group.html#init-java.lang.String-int-double-double-double-double-double-">init</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;priKey,
     int&nbsp;count,
     double&nbsp;estimate,
     double&nbsp;ub,
     double&nbsp;lb,
     double&nbsp;fraction,
-    double&nbsp;rse)</code></th>
-<td class="colLast">
+    double&nbsp;rse)</code>
 <div class="block">Specifies the parameters to be listed as columns</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> that return types with arguments of type <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PostProcessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html#getGroupList-int:A-int-int-">getGroupList</a></span>&#8203;(int[]&nbsp;priKeyIndices,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">PostProcessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html#getGroupList-int:A-int-int-">getGroupList</a></span>(int[]&nbsp;priKeyIndices,
             int&nbsp;numStdDev,
-            int&nbsp;limit)</code></th>
-<td class="colLast">
+            int&nbsp;limit)</code>
 <div class="block">Return the most frequent Groups associated with Primary Keys based on the size of the groups.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult</a></span>&#8203;(int[]&nbsp;priKeyIndices,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getResult-int:A-int-int-char-">getResult</a></span>(int[]&nbsp;priKeyIndices,
          int&nbsp;limit,
          int&nbsp;numStdDev,
-         char&nbsp;sep)</code></th>
-<td class="colLast">
+         char&nbsp;sep)</code>
 <div class="block">Returns an ordered List of Groups of the most frequent distinct population of subset tuples
  represented by the count of entries of each group.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> with parameters of type <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Group.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/Group.html#compareTo-org.apache.datasketches.fdt.Group-">compareTo</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Group.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/Group.html#compareTo-org.apache.datasketches.fdt.Group-">compareTo</a></span>(<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;that)</code>
 <div class="block">Note: this class has a natural ordering that is inconsistent with equals.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor-org.apache.datasketches.fdt.Group-char-">getPostProcessor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
-                char&nbsp;sep)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor-org.apache.datasketches.fdt.Group-char-">getPostProcessor</a></span>(<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
+                char&nbsp;sep)</code>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> with parameters of type <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html#PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-">PostProcessor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html#PostProcessor-org.apache.datasketches.fdt.FdtSketch-org.apache.datasketches.fdt.Group-char-">PostProcessor</a></span>(<a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a>&nbsp;sketch,
              <a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
-             char&nbsp;sep)</code></th>
-<td class="colLast">
+             char&nbsp;sep)</code>
 <div class="block">Construct with a populated FdtSketch</div>
 </td>
 </tr>
@@ -262,14 +228,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/PostProcessor.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/PostProcessor.html
index 8156675..f2f658b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/PostProcessor.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/class-use/PostProcessor.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.fdt.PostProcessor (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.fdt.PostProcessor (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.fdt.PostProcessor (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.fdt.PostProcessor (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.fdt.PostProcessor" class="title">Uses of Class<br>org.apache.datasketches.fdt.PostProcessor</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,26 +96,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> that return <a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor--">getPostProcessor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor--">getPostProcessor</a></span>()</code>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor-org.apache.datasketches.fdt.Group-char-">getPostProcessor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
-                char&nbsp;sep)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">FdtSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html#getPostProcessor-org.apache.datasketches.fdt.Group-char-">getPostProcessor</a></span>(<a href="../../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a>&nbsp;group,
+                char&nbsp;sep)</code>
 <div class="block">Returns the PostProcessor that enables multiple queries against the sketch results.</div>
 </td>
 </tr>
@@ -192,14 +165,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-frame.html
index 6281a1e..d570ff8 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.fdt (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.fdt (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/fdt/package-summary.html" target="classFrame">org.apache.datasketches.fdt</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-summary.html
index 5919f2e..d6cd748 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.fdt (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.fdt (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.fdt (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.fdt (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,31 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.fdt</h1>
 </div>
 <div class="contentContainer">
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -112,19 +84,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></td>
 <td class="colLast">
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt">Group</a></td>
 <td class="colLast">
 <div class="block">Defines a Group from a Frequent Distinct Tuple query.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt">PostProcessor</a></td>
 <td class="colLast">
 <div class="block">This processes the contents of a FDT sketch to extract the
  primary keys with the most frequent unique combinations of the non-primary dimensions.</div>
@@ -134,6 +106,10 @@
 </table>
 </li>
 </ul>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -177,14 +153,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-tree.html
index bc03f47..e170d72 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.fdt Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.fdt Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.fdt Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.fdt Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.fdt</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,17 +80,17 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.fdt.<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">Group</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.fdt.<a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">PostProcessor</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
+<li type="circle">org.apache.datasketches.fdt.<a href="../../../../org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">Group</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.fdt.<a href="../../../../org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">PostProcessor</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSketch</span></a>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSketch</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.fdt.<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">FdtSketch</span></a></li>
+<li type="circle">org.apache.datasketches.fdt.<a href="../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">FdtSketch</span></a></li>
 </ul>
 </li>
 </ul>
@@ -167,14 +143,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-use.html
index bc46ee4..13f2826 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/fdt/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.fdt (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.fdt (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.fdt (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.fdt (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.fdt" class="title">Uses of Package<br>org.apache.datasketches.fdt</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,28 +93,24 @@
 <li class="blockList"><a name="org.apache.datasketches.fdt">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a> used by <a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/fdt/class-use/FdtSketch.html#org.apache.datasketches.fdt">FdtSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/fdt/class-use/FdtSketch.html#org.apache.datasketches.fdt">FdtSketch</a>
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/fdt/class-use/Group.html#org.apache.datasketches.fdt">Group</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/fdt/class-use/Group.html#org.apache.datasketches.fdt">Group</a>
 <div class="block">Defines a Group from a Frequent Distinct Tuple query.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/fdt/class-use/PostProcessor.html#org.apache.datasketches.fdt">PostProcessor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/fdt/class-use/PostProcessor.html#org.apache.datasketches.fdt">PostProcessor</a>
 <div class="block">This processes the contents of a FDT sketch to extract the
  primary keys with the most frequent unique combinations of the non-primary dimensions.</div>
 </td>
@@ -190,14 +162,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ErrorType.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ErrorType.html
index eb53a3e..74268e5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ErrorType.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ErrorType.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ErrorType (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ErrorType (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ErrorType (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ErrorType (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></div>
+<div class="subTitle">org.apache.datasketches.frequencies</div>
 <h2 title="Enum ErrorType" class="title">Enum ErrorType</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.frequencies.ErrorType</li>
@@ -139,12 +115,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public enum <span class="typeNameLabel">ErrorType</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&gt;</pre>
 <div class="block">Specifies one of two types of error regions of the statistical classification Confusion Matrix
  that can be excluded from a returned sample of Frequent Items.</div>
 </li>
@@ -159,22 +135,19 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_NEGATIVES">NO_FALSE_NEGATIVES</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_NEGATIVES">NO_FALSE_NEGATIVES</a></span></code>
 <div class="block">No <i>Type II</i> error samples will be excluded from the sample set,
  which means all <i>Truly Positive</i> samples will be included in the sample set.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_POSITIVES">NO_FALSE_POSITIVES</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#NO_FALSE_POSITIVES">NO_FALSE_POSITIVES</a></span></code>
 <div class="block">No <i>Type I</i> error samples will be included in the sample set,
  which means all <i>Truly Negative</i> samples will be excluded from the sample set.</div>
 </td>
@@ -188,24 +161,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -215,15 +185,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -280,9 +250,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (ErrorType c : ErrorType.values())
@@ -300,7 +270,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -311,8 +281,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -365,9 +335,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -388,6 +355,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.Row.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.Row.html
index fcd3296..01845d1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.Row.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.Row.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ItemsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ItemsSketch.Row (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ItemsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ItemsSketch.Row (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></div>
+<div class="subTitle">org.apache.datasketches.frequencies</div>
 <h2 title="Class ItemsSketch.Row" class="title">Class ItemsSketch.Row&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.frequencies.ItemsSketch.Row&lt;T&gt;</li>
@@ -138,7 +114,7 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;T&gt;&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;T&gt;&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -147,8 +123,8 @@
 <hr>
 <br>
 <pre>public static class <span class="typeNameLabel">ItemsSketch.Row&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;T&gt;&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;T&gt;&gt;</pre>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </li>
 </ul>
@@ -162,73 +138,63 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.ItemsSketch.Row-">compareTo</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.ItemsSketch.Row-">compareTo</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&nbsp;that)</code>
 <div class="block">This compareTo is strictly limited to the Row.getEstimate() value and does not imply any
  ordering whatsoever to the other elements of the row: item and upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#equals-java.lang.Object-">equals</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</code>
 <div class="block">This equals is computed only from the Row.getEstimate() value and does not imply equality
  of the other items within the row: item and upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getEstimate--">getEstimate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getItem--">getItem</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getItem--">getItem</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getLowerBound--">getLowerBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getLowerBound--">getLowerBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getRowHeader--">getRowHeader</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getRowHeader--">getRowHeader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getUpperBound--">getUpperBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#getUpperBound--">getUpperBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#hashCode--">hashCode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#hashCode--">hashCode</a></span>()</code>
 <div class="block">This hashCode is computed only from the Row.getEstimate() value.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -250,7 +216,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getItem</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&nbsp;getItem&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&nbsp;getItem()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>item of type T</dd>
@@ -263,7 +229,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;long&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getEstimate()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the estimate</dd>
@@ -276,7 +242,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;long&nbsp;getUpperBound&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getUpperBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the upper bound</dd>
@@ -289,7 +255,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;long&nbsp;getLowerBound&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getLowerBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>return the lower bound</dd>
@@ -302,7 +268,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowHeader</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getRowHeader&#8203;()</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getRowHeader()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the descriptive row header</dd>
@@ -315,10 +281,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -328,13 +294,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;compareTo&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&nbsp;that)</pre>
+<pre>public&nbsp;int&nbsp;compareTo(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&nbsp;that)</pre>
 <div class="block">This compareTo is strictly limited to the Row.getEstimate() value and does not imply any
  ordering whatsoever to the other elements of the row: item and upper and lower bounds.
  Defined this way, this compareTo will be consistent with hashCode() and equals(Object).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>that</code> - the other row to compare to.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -349,14 +315,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;hashCode&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;hashCode()</pre>
 <div class="block">This hashCode is computed only from the Row.getEstimate() value.
  Defined this way, this hashCode will be consistent with equals(Object):<br>
  If (x.equals(y)) implies: x.hashCode() == y.hashCode().<br>
  If (!x.equals(y)) does NOT imply: x.hashCode() != y.hashCode().</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the hashCode computed from getEstimate().</dd>
 </dl>
@@ -368,13 +334,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;equals(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <div class="block">This equals is computed only from the Row.getEstimate() value and does not imply equality
  of the other items within the row: item and upper and lower bounds.
  Defined this way, this equals will be consistent with compareTo(Row).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>obj</code> - the other row to determine equality with.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -431,9 +397,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -454,6 +417,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.html
index 76092b4..2ac1125 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/ItemsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></div>
+<div class="subTitle">org.apache.datasketches.frequencies</div>
 <h2 title="Class ItemsSketch" class="title">Class ItemsSketch&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.frequencies.ItemsSketch&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ItemsSketch&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block"><p>This sketch is useful for tracking approximate frequencies of items of type <i>&lt;T&gt;</i>
  with optional associated counts (<i>&lt;T&gt;</i> item, <i>long</i> count) that are members of a
  multiset of such items. The true frequency of an item is defined to be the sum of associated
@@ -242,17 +218,15 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;</span></code>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </td>
 </tr>
@@ -265,15 +239,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#ItemsSketch-int-">ItemsSketch</a></span>&#8203;(int&nbsp;maxMapSize)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#ItemsSketch-int-">ItemsSketch</a></span>(int&nbsp;maxMapSize)</code>
 <div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
 </td>
 </tr>
@@ -286,169 +258,146 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getAprioriError-int-long-">getAprioriError</a></span>&#8203;(int&nbsp;maxMapSize,
-               long&nbsp;estimatedTotalStreamWeight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getAprioriError-int-long-">getAprioriError</a></span>(int&nbsp;maxMapSize,
+               long&nbsp;estimatedTotalStreamWeight)</code>
 <div class="block">Returns the estimated <i>a priori</i> error given the maxMapSize for the sketch and the
  estimatedTotalStreamWeight.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getCurrentMapCapacity--">getCurrentMapCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getCurrentMapCapacity--">getCurrentMapCapacity</a></span>()</code>
 <div class="block">Returns the current number of counters the sketch is configured to support.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getEpsilon-int-">getEpsilon</a></span>&#8203;(int&nbsp;maxMapSize)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getEpsilon-int-">getEpsilon</a></span>(int&nbsp;maxMapSize)</code>
 <div class="block">Returns epsilon used to compute <i>a priori</i> error.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getEstimate-T-">getEstimate</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getEstimate-T-">getEstimate</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code>
 <div class="block">Gets the estimate of the frequency of the given item.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(long&nbsp;threshold,
-                <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
-<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.</div>
 </td>
 </tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(long&nbsp;threshold,
+                <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
+<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
+ given a threshold and an ErrorCondition.</div>
+</td>
+</tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getLowerBound-T-">getLowerBound</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getLowerBound-T-">getLowerBound</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code>
 <div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
  negative.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getMaximumError--">getMaximumError</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getMaximumError--">getMaximumError</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getMaximumMapCapacity--">getMaximumMapCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getMaximumMapCapacity--">getMaximumMapCapacity</a></span>()</code>
 <div class="block">Returns the maximum number of counters the sketch is configured to support.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getNumActiveItems--">getNumActiveItems</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getNumActiveItems--">getNumActiveItems</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getStreamLength--">getStreamLength</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getStreamLength--">getStreamLength</a></span>()</code>
 <div class="block">Returns the sum of the frequencies in the stream seen so far by the sketch</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getUpperBound-T-">getUpperBound</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getUpperBound-T-">getUpperBound</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code>
 <div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this sketch is empty</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#merge-org.apache.datasketches.frequencies.ItemsSketch-">merge</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#merge-org.apache.datasketches.frequencies.ItemsSketch-">merge</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</code>
 <div class="block">This function merges the other sketch into this one.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to a virgin state.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this sketch</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human readable summary of this sketch.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a ItemsSketch.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a ItemsSketch.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#update-T-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#update-T-">update</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</code>
 <div class="block">Update this sketch with an item and a frequency count of one.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#update-T-long-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item,
-      long&nbsp;count)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html#update-T-long-">update</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item,
+      long&nbsp;count)</code>
 <div class="block">Update this sketch with an item and a positive frequency count.</div>
 </td>
 </tr>
@@ -457,8 +406,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -480,7 +429,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ItemsSketch</h4>
-<pre>public&nbsp;ItemsSketch&#8203;(int&nbsp;maxMapSize)</pre>
+<pre>public&nbsp;ItemsSketch(int&nbsp;maxMapSize)</pre>
 <div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -505,7 +454,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                              <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
@@ -527,7 +476,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAprioriError</h4>
-<pre>public static&nbsp;double&nbsp;getAprioriError&#8203;(int&nbsp;maxMapSize,
+<pre>public static&nbsp;double&nbsp;getAprioriError(int&nbsp;maxMapSize,
                                      long&nbsp;estimatedTotalStreamWeight)</pre>
 <div class="block">Returns the estimated <i>a priori</i> error given the maxMapSize for the sketch and the
  estimatedTotalStreamWeight.</div>
@@ -546,7 +495,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentMapCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentMapCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentMapCapacity()</pre>
 <div class="block">Returns the current number of counters the sketch is configured to support.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -560,7 +509,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEpsilon</h4>
-<pre>public static&nbsp;double&nbsp;getEpsilon&#8203;(int&nbsp;maxMapSize)</pre>
+<pre>public static&nbsp;double&nbsp;getEpsilon(int&nbsp;maxMapSize)</pre>
 <div class="block">Returns epsilon used to compute <i>a priori</i> error.
  This is just the value <i>3.5 / maxMapSize</i>.</div>
 <dl>
@@ -579,7 +528,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;long&nbsp;getEstimate&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
+<pre>public&nbsp;long&nbsp;getEstimate(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
 <div class="block">Gets the estimate of the frequency of the given item.
  Note: The true frequency of a item would be the sum of the counts as a result of the
  two update functions.</div>
@@ -599,7 +548,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;long&nbsp;getLowerBound&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
+<pre>public&nbsp;long&nbsp;getLowerBound(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
 <div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
  negative.</div>
 <dl>
@@ -617,7 +566,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFrequentItems</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]&nbsp;getFrequentItems&#8203;(long&nbsp;threshold,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]&nbsp;getFrequentItems(long&nbsp;threshold,
                                              <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</pre>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given a threshold and an ErrorCondition. If the threshold is lower than getMaximumError(),
@@ -652,7 +601,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFrequentItems</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]&nbsp;getFrequentItems&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]&nbsp;getFrequentItems(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</pre>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.
  This is the same as getFrequentItems(getMaximumError(), errorType)</div>
@@ -671,7 +620,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaximumError</h4>
-<pre>public&nbsp;long&nbsp;getMaximumError&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getMaximumError()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>An upper bound on the maximum error of getEstimate(item) for any item.
@@ -686,7 +635,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaximumMapCapacity</h4>
-<pre>public&nbsp;int&nbsp;getMaximumMapCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaximumMapCapacity()</pre>
 <div class="block">Returns the maximum number of counters the sketch is configured to support.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -700,7 +649,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumActiveItems</h4>
-<pre>public&nbsp;int&nbsp;getNumActiveItems&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumActiveItems()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of active items in the sketch.</dd>
@@ -713,7 +662,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStreamLength</h4>
-<pre>public&nbsp;long&nbsp;getStreamLength&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getStreamLength()</pre>
 <div class="block">Returns the sum of the frequencies in the stream seen so far by the sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -729,7 +678,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;long&nbsp;getUpperBound&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
+<pre>public&nbsp;long&nbsp;getUpperBound(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
 <div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -746,7 +695,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this sketch is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -760,7 +709,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>merge</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;merge&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;merge(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</pre>
 <div class="block">This function merges the other sketch into this one.
  The other sketch may be of a different size.</div>
 <dl>
@@ -778,7 +727,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to a virgin state.</div>
 </li>
 </ul>
@@ -788,7 +737,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a byte array representation of this sketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -804,11 +753,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human readable summary of this sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a human readable summary of this sketch.</dd>
 </dl>
@@ -820,7 +769,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a ItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -836,7 +785,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a ItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -854,7 +803,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item)</pre>
 <div class="block">Update this sketch with an item and a frequency count of one.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -870,7 +819,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item,
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;item,
                    long&nbsp;count)</pre>
 <div class="block">Update this sketch with an item and a positive frequency count.</div>
 <dl>
@@ -931,9 +880,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -954,6 +900,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.Row.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.Row.html
index 7bd74b2..7cc671e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.Row.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.Row.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>LongsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>LongsSketch.Row (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LongsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="LongsSketch.Row (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></div>
+<div class="subTitle">org.apache.datasketches.frequencies</div>
 <h2 title="Class LongsSketch.Row" class="title">Class LongsSketch.Row</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.frequencies.LongsSketch.Row</li>
@@ -134,7 +110,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -143,8 +119,8 @@
 <hr>
 <br>
 <pre>public static class <span class="typeNameLabel">LongsSketch.Row</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&gt;</pre>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </li>
 </ul>
@@ -158,73 +134,63 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.LongsSketch.Row-">compareTo</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.LongsSketch.Row-">compareTo</a></span>(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&nbsp;that)</code>
 <div class="block">This compareTo is strictly limited to the Row.getEstimate() value and does not imply any
  ordering whatsoever to the other elements of the row: item and upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#equals-java.lang.Object-">equals</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</code>
 <div class="block">This equals is computed only from the Row.getEstimate() value and does not imply equality
  of the other items within the row: item and upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getEstimate--">getEstimate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getItem--">getItem</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getItem--">getItem</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getLowerBound--">getLowerBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getLowerBound--">getLowerBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getRowHeader--">getRowHeader</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getRowHeader--">getRowHeader</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getUpperBound--">getUpperBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#getUpperBound--">getUpperBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#hashCode--">hashCode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#hashCode--">hashCode</a></span>()</code>
 <div class="block">This hashCode is computed only from the Row.getEstimate() value.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -246,7 +212,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getItem</h4>
-<pre>public&nbsp;long&nbsp;getItem&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getItem()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>item of type T</dd>
@@ -259,7 +225,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;long&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getEstimate()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the estimate</dd>
@@ -272,7 +238,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;long&nbsp;getUpperBound&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getUpperBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the upper bound</dd>
@@ -285,7 +251,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;long&nbsp;getLowerBound&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getLowerBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>return the lower bound</dd>
@@ -298,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowHeader</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getRowHeader&#8203;()</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getRowHeader()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the descriptive row header</dd>
@@ -311,10 +277,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -324,13 +290,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;compareTo&#8203;(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&nbsp;that)</pre>
+<pre>public&nbsp;int&nbsp;compareTo(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&nbsp;that)</pre>
 <div class="block">This compareTo is strictly limited to the Row.getEstimate() value and does not imply any
  ordering whatsoever to the other elements of the row: item and upper and lower bounds.
  Defined this way, this compareTo will be consistent with hashCode() and equals(Object).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>that</code> - the other row to compare to.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -345,14 +311,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;hashCode&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;hashCode()</pre>
 <div class="block">This hashCode is computed only from the Row.getEstimate() value.
  Defined this way, this hashCode will be consistent with equals(Object):<br>
  If (x.equals(y)) implies: x.hashCode() == y.hashCode().<br>
  If (!x.equals(y)) does NOT imply: x.hashCode() != y.hashCode().</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the hashCode computed from getEstimate().</dd>
 </dl>
@@ -364,13 +330,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;equals(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <div class="block">This equals is computed only from the Row.getEstimate() value and does not imply equality
  of the other items within the row: item and upper and lower bounds.
  Defined this way, this equals will be consistent with compareTo(Row).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>obj</code> - the other row to determine equality with.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -427,9 +393,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -450,6 +413,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.html
index 479f10d..126bd51 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/LongsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>LongsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>LongsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LongsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="LongsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></div>
+<div class="subTitle">org.apache.datasketches.frequencies</div>
 <h2 title="Class LongsSketch" class="title">Class LongsSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.frequencies.LongsSketch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">LongsSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block"><p>This sketch is useful for tracking approximate frequencies of <i>long</i> items with optional
  associated counts (<i>long</i> item, <i>long</i> count) that are members of a multiset of
  such items. The true frequency of an item is defined to be the sum of associated counts.</p>
@@ -237,17 +213,15 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></span></code>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </td>
 </tr>
@@ -260,15 +234,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#LongsSketch-int-">LongsSketch</a></span>&#8203;(int&nbsp;maxMapSize)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#LongsSketch-int-">LongsSketch</a></span>(int&nbsp;maxMapSize)</code>
 <div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
 </td>
 </tr>
@@ -281,190 +253,164 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getAprioriError-int-long-">getAprioriError</a></span>&#8203;(int&nbsp;maxMapSize,
-               long&nbsp;estimatedTotalStreamWeight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getAprioriError-int-long-">getAprioriError</a></span>(int&nbsp;maxMapSize,
+               long&nbsp;estimatedTotalStreamWeight)</code>
 <div class="block">Returns the estimated <i>a priori</i> error given the maxMapSize for the sketch and the
  estimatedTotalStreamWeight.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getCurrentMapCapacity--">getCurrentMapCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getCurrentMapCapacity--">getCurrentMapCapacity</a></span>()</code>
 <div class="block">Returns the current number of counters the sketch is configured to support.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getEpsilon-int-">getEpsilon</a></span>&#8203;(int&nbsp;maxMapSize)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getEpsilon-int-">getEpsilon</a></span>(int&nbsp;maxMapSize)</code>
 <div class="block">Returns epsilon used to compute <i>a priori</i> error.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getEstimate-long-">getEstimate</a></span>&#8203;(long&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getEstimate-long-">getEstimate</a></span>(long&nbsp;item)</code>
 <div class="block">Gets the estimate of the frequency of the given item.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(long&nbsp;threshold,
-                <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
-<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-java.lang.String-">getInstance</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code></th>
-<td class="colLast">
-<div class="block">Returns a sketch instance of this class from the given String,
- which must be a String representation of this sketch class.</div>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(long&nbsp;threshold,
+                <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
+<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
+ given a threshold and an ErrorCondition.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-java.lang.String-">getInstance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>
+<div class="block">Returns a sketch instance of this class from the given String,
+ which must be a String representation of this sketch class.</div>
+</td>
+</tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getLowerBound-long-">getLowerBound</a></span>&#8203;(long&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getLowerBound-long-">getLowerBound</a></span>(long&nbsp;item)</code>
 <div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
  negative.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getMaximumError--">getMaximumError</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getMaximumError--">getMaximumError</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getMaximumMapCapacity--">getMaximumMapCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getMaximumMapCapacity--">getMaximumMapCapacity</a></span>()</code>
 <div class="block">Returns the maximum number of counters the sketch is configured to support.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getNumActiveItems--">getNumActiveItems</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getNumActiveItems--">getNumActiveItems</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getStorageBytes--">getStorageBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getStorageBytes--">getStorageBytes</a></span>()</code>
 <div class="block">Returns the number of bytes required to store this sketch as an array of bytes.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getStreamLength--">getStreamLength</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getStreamLength--">getStreamLength</a></span>()</code>
 <div class="block">Returns the sum of the frequencies (weights or counts) in the stream seen so far by the sketch</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getUpperBound-long-">getUpperBound</a></span>&#8203;(long&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#getUpperBound-long-">getUpperBound</a></span>(long&nbsp;item)</code>
 <div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this sketch is empty</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#merge-org.apache.datasketches.frequencies.LongsSketch-">merge</a></span>&#8203;(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#merge-org.apache.datasketches.frequencies.LongsSketch-">merge</a></span>(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</code>
 <div class="block">This function merges the other sketch into this one.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to a virgin state.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#serializeToString--">serializeToString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#serializeToString--">serializeToString</a></span>()</code>
 <div class="block">Returns a String representation of this sketch</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Returns a byte array representation of this sketch</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human readable summary of this sketch.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a LongsSketch.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a LongsSketch.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#update-long-">update</a></span>&#8203;(long&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#update-long-">update</a></span>(long&nbsp;item)</code>
 <div class="block">Update this sketch with an item and a frequency count of one.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#update-long-long-">update</a></span>&#8203;(long&nbsp;item,
-      long&nbsp;count)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html#update-long-long-">update</a></span>(long&nbsp;item,
+      long&nbsp;count)</code>
 <div class="block">Update this sketch with a item and a positive frequency count (or weight).</div>
 </td>
 </tr>
@@ -473,8 +419,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -496,7 +442,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LongsSketch</h4>
-<pre>public&nbsp;LongsSketch&#8203;(int&nbsp;maxMapSize)</pre>
+<pre>public&nbsp;LongsSketch(int&nbsp;maxMapSize)</pre>
 <div class="block">Construct this sketch with the parameter maxMapSize and the default initialMapSize (8).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -521,7 +467,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;getInstance&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;getInstance(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 <dl>
@@ -539,7 +485,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;getInstance&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;getInstance(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</pre>
 <div class="block">Returns a sketch instance of this class from the given String,
  which must be a String representation of this sketch class.</div>
 <dl>
@@ -556,7 +502,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAprioriError</h4>
-<pre>public static&nbsp;double&nbsp;getAprioriError&#8203;(int&nbsp;maxMapSize,
+<pre>public static&nbsp;double&nbsp;getAprioriError(int&nbsp;maxMapSize,
                                      long&nbsp;estimatedTotalStreamWeight)</pre>
 <div class="block">Returns the estimated <i>a priori</i> error given the maxMapSize for the sketch and the
  estimatedTotalStreamWeight.</div>
@@ -575,7 +521,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentMapCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentMapCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentMapCapacity()</pre>
 <div class="block">Returns the current number of counters the sketch is configured to support.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -589,7 +535,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEpsilon</h4>
-<pre>public static&nbsp;double&nbsp;getEpsilon&#8203;(int&nbsp;maxMapSize)</pre>
+<pre>public static&nbsp;double&nbsp;getEpsilon(int&nbsp;maxMapSize)</pre>
 <div class="block">Returns epsilon used to compute <i>a priori</i> error.
  This is just the value <i>3.5 / maxMapSize</i>.</div>
 <dl>
@@ -606,7 +552,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;long&nbsp;getEstimate&#8203;(long&nbsp;item)</pre>
+<pre>public&nbsp;long&nbsp;getEstimate(long&nbsp;item)</pre>
 <div class="block">Gets the estimate of the frequency of the given item.
  Note: The true frequency of a item would be the sum of the counts as a result of the
  two update functions.</div>
@@ -624,7 +570,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;long&nbsp;getLowerBound&#8203;(long&nbsp;item)</pre>
+<pre>public&nbsp;long&nbsp;getLowerBound(long&nbsp;item)</pre>
 <div class="block">Gets the guaranteed lower bound frequency of the given item, which can never be
  negative.</div>
 <dl>
@@ -642,7 +588,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFrequentItems</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]&nbsp;getFrequentItems&#8203;(long&nbsp;threshold,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]&nbsp;getFrequentItems(long&nbsp;threshold,
                                           <a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</pre>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given a threshold and an ErrorCondition. If the threshold is lower than getMaximumError(),
@@ -677,7 +623,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFrequentItems</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]&nbsp;getFrequentItems&#8203;(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]&nbsp;getFrequentItems(<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</pre>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.
  This is the same as getFrequentItems(getMaximumError(), errorType)</div>
@@ -696,7 +642,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaximumError</h4>
-<pre>public&nbsp;long&nbsp;getMaximumError&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getMaximumError()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>An upper bound on the maximum error of getEstimate(item) for any item.
@@ -711,7 +657,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaximumMapCapacity</h4>
-<pre>public&nbsp;int&nbsp;getMaximumMapCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaximumMapCapacity()</pre>
 <div class="block">Returns the maximum number of counters the sketch is configured to support.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -725,7 +671,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumActiveItems</h4>
-<pre>public&nbsp;int&nbsp;getNumActiveItems&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumActiveItems()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of active items in the sketch.</dd>
@@ -738,7 +684,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStorageBytes</h4>
-<pre>public&nbsp;int&nbsp;getStorageBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getStorageBytes()</pre>
 <div class="block">Returns the number of bytes required to store this sketch as an array of bytes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -752,7 +698,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStreamLength</h4>
-<pre>public&nbsp;long&nbsp;getStreamLength&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getStreamLength()</pre>
 <div class="block">Returns the sum of the frequencies (weights or counts) in the stream seen so far by the sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -766,7 +712,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;long&nbsp;getUpperBound&#8203;(long&nbsp;item)</pre>
+<pre>public&nbsp;long&nbsp;getUpperBound(long&nbsp;item)</pre>
 <div class="block">Gets the guaranteed upper bound frequency of the given item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -783,7 +729,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this sketch is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -797,7 +743,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>merge</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;merge&#8203;(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;merge(<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</pre>
 <div class="block">This function merges the other sketch into this one.
  The other sketch may be of a different size.</div>
 <dl>
@@ -815,7 +761,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to a virgin state.</div>
 </li>
 </ul>
@@ -825,7 +771,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeToString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serializeToString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serializeToString()</pre>
 <div class="block">Returns a String representation of this sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -839,7 +785,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Returns a byte array representation of this sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -853,11 +799,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human readable summary of this sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a human readable summary of this sketch.</dd>
 </dl>
@@ -869,7 +815,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a LongsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -885,7 +831,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a LongsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -901,7 +847,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;item)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;item)</pre>
 <div class="block">Update this sketch with an item and a frequency count of one.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -915,7 +861,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;item,
+<pre>public&nbsp;void&nbsp;update(long&nbsp;item,
                    long&nbsp;count)</pre>
 <div class="block">Update this sketch with a item and a positive frequency count (or weight).</div>
 <dl>
@@ -976,9 +922,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -999,6 +942,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ErrorType.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ErrorType.html
index d889929..e0dfa0b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ErrorType.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ErrorType.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.frequencies.ErrorType (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.frequencies.ErrorType (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.frequencies.ErrorType (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.frequencies.ErrorType (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.frequencies.ErrorType" class="title">Uses of Class<br>org.apache.datasketches.frequencies.ErrorType</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
@@ -123,71 +99,63 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a> in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> that return <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ErrorType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ErrorType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ErrorType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ErrorType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> with parameters of type <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(long&nbsp;threshold,
-                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
+ given an ErrorCondition and the default threshold.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(long&nbsp;threshold,
-                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(long&nbsp;threshold,
+                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given a threshold and an ErrorCondition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(long&nbsp;threshold,
+                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given an ErrorCondition and the default threshold.</div>
+ given a threshold and an ErrorCondition.</div>
 </td>
 </tr>
 </tbody>
@@ -239,14 +207,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.Row.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.Row.html
index 02b6891..5c329ef 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.Row.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.Row.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.frequencies.ItemsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.frequencies.ItemsSketch.Row (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.frequencies.ItemsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.frequencies.ItemsSketch.Row (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.frequencies.ItemsSketch.Row" class="title">Uses of Class<br>org.apache.datasketches.frequencies.ItemsSketch.Row</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
@@ -123,45 +99,40 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a> in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> that return <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(long&nbsp;threshold,
-                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
-<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;[]</code></td>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(long&nbsp;threshold,
+                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
+<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
+ given a threshold and an ErrorCondition.</div>
+</td>
+</tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> with parameters of type <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.Row.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.ItemsSketch.Row-">compareTo</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.Row.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.ItemsSketch.Row-">compareTo</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="type parameter in ItemsSketch.Row">T</a>&gt;&nbsp;that)</code>
 <div class="block">This compareTo is strictly limited to the Row.getEstimate() value and does not imply any
  ordering whatsoever to the other elements of the row: item and upper and lower bounds.</div>
 </td>
@@ -215,14 +186,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.html
index 72faa8b..6e6c8ce 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/ItemsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.frequencies.ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.frequencies.ItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.frequencies.ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.frequencies.ItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.frequencies.ItemsSketch" class="title">Uses of Class<br>org.apache.datasketches.frequencies.ItemsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
@@ -123,44 +99,39 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a> in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> that return <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#merge-org.apache.datasketches.frequencies.ItemsSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#merge-org.apache.datasketches.frequencies.ItemsSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</code>
 <div class="block">This function merges the other sketch into this one.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> with parameters of type <a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#merge-org.apache.datasketches.frequencies.ItemsSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html#merge-org.apache.datasketches.frequencies.ItemsSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;other)</code>
 <div class="block">This function merges the other sketch into this one.</div>
 </td>
 </tr>
@@ -213,14 +184,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.Row.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.Row.html
index 0f9731e..7407e0d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.Row.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.Row.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.frequencies.LongsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.frequencies.LongsSketch.Row (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.frequencies.LongsSketch.Row (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.frequencies.LongsSketch.Row (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.frequencies.LongsSketch.Row" class="title">Uses of Class<br>org.apache.datasketches.frequencies.LongsSketch.Row</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
@@ -123,45 +99,40 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a> in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> that return <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(long&nbsp;threshold,
-                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
-<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
- given a threshold and an ErrorCondition.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
 <div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
  given an ErrorCondition and the default threshold.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getFrequentItems-long-org.apache.datasketches.frequencies.ErrorType-">getFrequentItems</a></span>(long&nbsp;threshold,
+                <a href="../../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a>&nbsp;errorType)</code>
+<div class="block">Returns an array of Rows that include frequent items, estimates, upper and lower bounds
+ given a threshold and an ErrorCondition.</div>
+</td>
+</tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> with parameters of type <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.Row.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.LongsSketch.Row-">compareTo</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">LongsSketch.Row.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html#compareTo-org.apache.datasketches.frequencies.LongsSketch.Row-">compareTo</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a>&nbsp;that)</code>
 <div class="block">This compareTo is strictly limited to the Row.getEstimate() value and does not imply any
  ordering whatsoever to the other elements of the row: item and upper and lower bounds.</div>
 </td>
@@ -215,14 +186,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.html
index 3ef3922..9f8b5f3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/class-use/LongsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.frequencies.LongsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.frequencies.LongsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.frequencies.LongsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.frequencies.LongsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.frequencies.LongsSketch" class="title">Uses of Class<br>org.apache.datasketches.frequencies.LongsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
@@ -123,51 +99,45 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a> in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> that return <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-java.lang.String-">getInstance</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code></th>
-<td class="colLast">
-<div class="block">Returns a sketch instance of this class from the given String,
- which must be a String representation of this sketch class.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-org.apache.datasketches.memory.Memory-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#getInstance-java.lang.String-">getInstance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>
+<div class="block">Returns a sketch instance of this class from the given String,
+ which must be a String representation of this sketch class.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#merge-org.apache.datasketches.frequencies.LongsSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#merge-org.apache.datasketches.frequencies.LongsSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</code>
 <div class="block">This function merges the other sketch into this one.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> with parameters of type <a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#merge-org.apache.datasketches.frequencies.LongsSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">LongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html#merge-org.apache.datasketches.frequencies.LongsSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a>&nbsp;other)</code>
 <div class="block">This function merges the other sketch into this one.</div>
 </td>
 </tr>
@@ -220,14 +190,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-frame.html
index ee228e9..e9abe39 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.frequencies (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.frequencies (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/frequencies/package-summary.html" target="classFrame">org.apache.datasketches.frequencies</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-summary.html
index b5b808e..6c3fce6 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.frequencies (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.frequencies (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.frequencies (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.frequencies (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,83 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.frequencies</h1>
+<div class="docSummary">
+<div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
+ frequency of occurence of items in a weighted multiset stream of items.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;</td>
+<td class="colLast">
+<div class="block">This sketch is useful for tracking approximate frequencies of items of type <i>&lt;T&gt;</i>
+ with optional associated counts (<i>&lt;T&gt;</i> item, <i>long</i> count) that are members of a
+ multiset of such items.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;T&gt;</td>
+<td class="colLast">
+<div class="block">Row class that defines the return values from a getFrequentItems query.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></td>
+<td class="colLast">
+<div class="block">This sketch is useful for tracking approximate frequencies of <i>long</i> items with optional
+ associated counts (<i>long</i> item, <i>long</i> count) that are members of a multiset of
+ such items.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></td>
+<td class="colLast">
+<div class="block">Row class that defines the return values from a getFrequentItems query.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></td>
+<td class="colLast">
+<div class="block">Specifies one of two types of error regions of the statistical classification Confusion Matrix
+ that can be excluded from a returned sample of Frequent Items.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.frequencies Description">Package org.apache.datasketches.frequencies Description</h2>
 <div class="block"><p>This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.  
  If the frequency distribution of items is sufficiently skewed, these algorithms are very 
@@ -111,65 +155,6 @@
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies">ItemsSketch</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">This sketch is useful for tracking approximate frequencies of items of type <i>&lt;T&gt;</i>
- with optional associated counts (<i>&lt;T&gt;</i> item, <i>long</i> count) that are members of a
- multiset of such items.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies">ItemsSketch.Row</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">Row class that defines the return values from a getFrequentItems query.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies">LongsSketch</a></th>
-<td class="colLast">
-<div class="block">This sketch is useful for tracking approximate frequencies of <i>long</i> items with optional
- associated counts (<i>long</i> item, <i>long</i> count) that are members of a multiset of
- such items.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies">LongsSketch.Row</a></th>
-<td class="colLast">
-<div class="block">Row class that defines the return values from a getFrequentItems query.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies">ErrorType</a></th>
-<td class="colLast">
-<div class="block">Specifies one of two types of error regions of the statistical classification Confusion Matrix
- that can be excluded from a returned sample of Frequent Items.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -213,14 +198,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-tree.html
index cf508ad..9ed6872 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.frequencies Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.frequencies Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.frequencies Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.frequencies Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.frequencies</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,22 +80,22 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch.Row</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch</span></a></li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch.Row</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch.Row</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch.Row</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies"><span class="typeNameLink">ErrorType</span></a></li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="../../../../org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies"><span class="typeNameLink">ErrorType</span></a></li>
 </ul>
 </li>
 </ul>
@@ -168,14 +144,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-use.html
index a7fcc2d..4178cda 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/frequencies/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.frequencies (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.frequencies (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.frequencies (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.frequencies (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.frequencies" class="title">Uses of Package<br>org.apache.datasketches.frequencies</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
@@ -120,45 +96,39 @@
 <li class="blockList"><a name="org.apache.datasketches.frequencies">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a> used by <a href="../../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/class-use/ErrorType.html#org.apache.datasketches.frequencies">ErrorType</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/frequencies/class-use/ErrorType.html#org.apache.datasketches.frequencies">ErrorType</a>
 <div class="block">Specifies one of two types of error regions of the statistical classification Confusion Matrix
  that can be excluded from a returned sample of Frequent Items.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/class-use/ItemsSketch.html#org.apache.datasketches.frequencies">ItemsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/frequencies/class-use/ItemsSketch.html#org.apache.datasketches.frequencies">ItemsSketch</a>
 <div class="block">This sketch is useful for tracking approximate frequencies of items of type <i>&lt;T&gt;</i>
  with optional associated counts (<i>&lt;T&gt;</i> item, <i>long</i> count) that are members of a
  multiset of such items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/class-use/ItemsSketch.Row.html#org.apache.datasketches.frequencies">ItemsSketch.Row</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/frequencies/class-use/ItemsSketch.Row.html#org.apache.datasketches.frequencies">ItemsSketch.Row</a>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/class-use/LongsSketch.html#org.apache.datasketches.frequencies">LongsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/frequencies/class-use/LongsSketch.html#org.apache.datasketches.frequencies">LongsSketch</a>
 <div class="block">This sketch is useful for tracking approximate frequencies of <i>long</i> items with optional
  associated counts (<i>long</i> item, <i>long</i> count) that are members of a multiset of
  such items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/frequencies/class-use/LongsSketch.Row.html#org.apache.datasketches.frequencies">LongsSketch.Row</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/frequencies/class-use/LongsSketch.Row.html#org.apache.datasketches.frequencies">LongsSketch.Row</a>
 <div class="block">Row class that defines the return values from a getFrequentItems query.</div>
 </td>
 </tr>
@@ -209,14 +179,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3.html
index c4a1816..1283190 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>MurmurHash3 (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>MurmurHash3 (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MurmurHash3 (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="MurmurHash3 (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></div>
+<div class="subTitle">org.apache.datasketches.hash</div>
 <h2 title="Class MurmurHash3" class="title">Class MurmurHash3</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hash.MurmurHash3</li>
@@ -134,13 +110,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">MurmurHash3</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
 <div class="block"><p>
  The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
  excellent avalanche and 2-way bit independence properties.
@@ -192,106 +168,94 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-int-int-long-">hash</a></span>&#8203;(byte[]&nbsp;key,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-int-int-long-">hash</a></span>(byte[]&nbsp;key,
     int&nbsp;offsetBytes,
     int&nbsp;lengthBytes,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+    long&nbsp;seed)</code>
 <div class="block">Hash a portion of the given byte[] array.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-long-">hash</a></span>&#8203;(byte[]&nbsp;key,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-byte:A-long-">hash</a></span>(byte[]&nbsp;key,
+    long&nbsp;seed)</code>
 <div class="block">Hash the given byte[] array.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-int-int-long-">hash</a></span>&#8203;(char[]&nbsp;key,
-    int&nbsp;offsetChars,
-    int&nbsp;lengthChars,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash a portion of the given char[] array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-java.nio.ByteBuffer-long-">hash</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+    long&nbsp;seed)</code>
+<div class="block">Hash the remaining bytes of the given ByteBuffer starting at position().</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-long-">hash</a></span>&#8203;(char[]&nbsp;key,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash the given char[] array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-int-int-long-">hash</a></span>(char[]&nbsp;key,
+    int&nbsp;offsetChars,
+    int&nbsp;lengthChars,
+    long&nbsp;seed)</code>
+<div class="block">Hash a portion of the given char[] array.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-int-int-long-">hash</a></span>&#8203;(int[]&nbsp;key,
-    int&nbsp;offsetInts,
-    int&nbsp;lengthInts,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash a portion of the given int[] array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-char:A-long-">hash</a></span>(char[]&nbsp;key,
+    long&nbsp;seed)</code>
+<div class="block">Hash the given char[] array.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-long-">hash</a></span>&#8203;(int[]&nbsp;key,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash the given int[] array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-int-int-long-">hash</a></span>(int[]&nbsp;key,
+    int&nbsp;offsetInts,
+    int&nbsp;lengthInts,
+    long&nbsp;seed)</code>
+<div class="block">Hash a portion of the given int[] array.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-int-int-long-">hash</a></span>&#8203;(long[]&nbsp;key,
-    int&nbsp;offsetLongs,
-    int&nbsp;lengthLongs,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash a portion of the given long[] array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-int:A-long-">hash</a></span>(int[]&nbsp;key,
+    long&nbsp;seed)</code>
+<div class="block">Hash the given int[] array.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-long-">hash</a></span>&#8203;(long[]&nbsp;key,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash the given long[] array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-int-int-long-">hash</a></span>(long[]&nbsp;key,
+    int&nbsp;offsetLongs,
+    int&nbsp;lengthLongs,
+    long&nbsp;seed)</code>
+<div class="block">Hash a portion of the given long[] array.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-long-long-">hash</a></span>&#8203;(long&nbsp;key,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash the given long.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-long:A-long-">hash</a></span>(long[]&nbsp;key,
+    long&nbsp;seed)</code>
+<div class="block">Hash the given long[] array.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-java.nio.ByteBuffer-long-">hash</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash the remaining bytes of the given ByteBuffer starting at position().</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-long-long-">hash</a></span>(long&nbsp;key,
+    long&nbsp;seed)</code>
+<div class="block">Hash the given long.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-org.apache.datasketches.memory.Memory-long-">hash</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html#hash-org.apache.datasketches.memory.Memory-long-">hash</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+    long&nbsp;seed)</code>
 <div class="block">Hash the given Memory.</div>
 </td>
 </tr>
@@ -300,8 +264,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -323,7 +287,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(long&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(long&nbsp;key,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the given long.</div>
 <dl>
@@ -341,7 +305,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(long[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(long[]&nbsp;key,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the given long[] array.</div>
 <dl>
@@ -359,7 +323,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(long[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(long[]&nbsp;key,
                           int&nbsp;offsetLongs,
                           int&nbsp;lengthLongs,
                           long&nbsp;seed)</pre>
@@ -381,7 +345,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(int[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(int[]&nbsp;key,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the given int[] array.</div>
 <dl>
@@ -399,7 +363,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(int[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(int[]&nbsp;key,
                           int&nbsp;offsetInts,
                           int&nbsp;lengthInts,
                           long&nbsp;seed)</pre>
@@ -421,7 +385,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(char[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(char[]&nbsp;key,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the given char[] array.</div>
 <dl>
@@ -439,7 +403,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(char[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(char[]&nbsp;key,
                           int&nbsp;offsetChars,
                           int&nbsp;lengthChars,
                           long&nbsp;seed)</pre>
@@ -461,7 +425,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(byte[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(byte[]&nbsp;key,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the given byte[] array.</div>
 <dl>
@@ -479,7 +443,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(byte[]&nbsp;key,
+<pre>public static&nbsp;long[]&nbsp;hash(byte[]&nbsp;key,
                           int&nbsp;offsetBytes,
                           int&nbsp;lengthBytes,
                           long&nbsp;seed)</pre>
@@ -501,7 +465,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+<pre>public static&nbsp;long[]&nbsp;hash(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the remaining bytes of the given ByteBuffer starting at position().</div>
 <dl>
@@ -519,7 +483,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long[]&nbsp;hash&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;long[]&nbsp;hash(org.apache.datasketches.memory.Memory&nbsp;mem,
                           long&nbsp;seed)</pre>
 <div class="block">Hash the given Memory.
 
@@ -585,9 +549,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -608,6 +569,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3Adaptor.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3Adaptor.html
index fe006ef..7101373 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3Adaptor.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/MurmurHash3Adaptor.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>MurmurHash3Adaptor (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>MurmurHash3Adaptor (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MurmurHash3Adaptor (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="MurmurHash3Adaptor (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></div>
+<div class="subTitle">org.apache.datasketches.hash</div>
 <h2 title="Class MurmurHash3Adaptor" class="title">Class MurmurHash3Adaptor</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hash.MurmurHash3Adaptor</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">MurmurHash3Adaptor</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">A general purpose wrapper for the MurmurHash3.
  <ul>
  <li>Inputs can be long, long[], int[], char[], byte[], double or String.</li>
@@ -160,202 +136,178 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asDouble-long:A-">asDouble</a></span>&#8203;(long[]&nbsp;hash)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asDouble-long:A-">asDouble</a></span>(long[]&nbsp;hash)</code>
 <div class="block">Returns a uniform random double with a minimum inclusive value of zero and a maximum exclusive
  value of 1.0.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-byte:A-int-">asInt</a></span>&#8203;(byte[]&nbsp;data,
-     int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-byte:A-int-">asInt</a></span>(byte[]&nbsp;data,
+     int&nbsp;n)</code>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-double-int-">asInt</a></span>&#8203;(double&nbsp;datum,
-     int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-double-int-">asInt</a></span>(double&nbsp;datum,
+     int&nbsp;n)</code>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input double.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-int:A-int-">asInt</a></span>&#8203;(int[]&nbsp;data,
-     int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-int:A-int-">asInt</a></span>(int[]&nbsp;data,
+     int&nbsp;n)</code>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long:A-int-">asInt</a></span>&#8203;(long[]&nbsp;data,
-     int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long:A-int-">asInt</a></span>(long[]&nbsp;data,
+     int&nbsp;n)</code>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long-int-">asInt</a></span>&#8203;(long&nbsp;datum,
-     int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-long-int-">asInt</a></span>(long&nbsp;datum,
+     int&nbsp;n)</code>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input datum.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-java.lang.String-int-">asInt</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
-     int&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#asInt-java.lang.String-int-">asInt</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
+     int&nbsp;n)</code>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input datum.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-byte:A-long-">hashToBytes</a></span>&#8203;(byte[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-byte:A-long-">hashToBytes</a></span>(byte[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a byte[] and long seed.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-char:A-long-">hashToBytes</a></span>&#8203;(char[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-char:A-long-">hashToBytes</a></span>(char[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a char[] and long seed.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-double-long-">hashToBytes</a></span>&#8203;(double&nbsp;datum,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-double-long-">hashToBytes</a></span>(double&nbsp;datum,
+           long&nbsp;seed)</code>
 <div class="block">Hash a double and long seed.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-int:A-long-">hashToBytes</a></span>&#8203;(int[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-int:A-long-">hashToBytes</a></span>(int[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash an int[] and long seed.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long:A-long-">hashToBytes</a></span>&#8203;(long[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long:A-long-">hashToBytes</a></span>(long[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a long[] and long seed.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long-long-">hashToBytes</a></span>&#8203;(long&nbsp;datum,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-long-long-">hashToBytes</a></span>(long&nbsp;datum,
+           long&nbsp;seed)</code>
 <div class="block">Hash a long and long seed.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-java.lang.String-long-">hashToBytes</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToBytes-java.lang.String-long-">hashToBytes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
+           long&nbsp;seed)</code>
 <div class="block">Hash a String and long seed.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-byte:A-long-">hashToLongs</a></span>&#8203;(byte[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-byte:A-long-">hashToLongs</a></span>(byte[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a byte[] and long seed.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-char:A-long-">hashToLongs</a></span>&#8203;(char[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-char:A-long-">hashToLongs</a></span>(char[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a char[] and long seed.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-double-long-">hashToLongs</a></span>&#8203;(double&nbsp;datum,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-double-long-">hashToLongs</a></span>(double&nbsp;datum,
+           long&nbsp;seed)</code>
 <div class="block">Hash a double and long seed.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-int:A-long-">hashToLongs</a></span>&#8203;(int[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-int:A-long-">hashToLongs</a></span>(int[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a int[] and long seed.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long:A-long-">hashToLongs</a></span>&#8203;(long[]&nbsp;data,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long:A-long-">hashToLongs</a></span>(long[]&nbsp;data,
+           long&nbsp;seed)</code>
 <div class="block">Hash a long[] and long seed.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long-long-">hashToLongs</a></span>&#8203;(long&nbsp;datum,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-long-long-">hashToLongs</a></span>(long&nbsp;datum,
+           long&nbsp;seed)</code>
 <div class="block">Hash a long and long seed.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-java.lang.String-long-">hashToLongs</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
-           long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#hashToLongs-java.lang.String-long-">hashToLongs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
+           long&nbsp;seed)</code>
 <div class="block">Hash a String and long seed.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long:A-int-">modulo</a></span>&#8203;(long[]&nbsp;hash,
-      int&nbsp;divisor)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long:A-int-">modulo</a></span>(long[]&nbsp;hash,
+      int&nbsp;divisor)</code>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long-long-int-">modulo</a></span>&#8203;(long&nbsp;h0,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html#modulo-long-long-int-">modulo</a></span>(long&nbsp;h0,
       long&nbsp;h1,
-      int&nbsp;divisor)</code></th>
-<td class="colLast">
+      int&nbsp;divisor)</code>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
 </td>
@@ -365,8 +317,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -388,7 +340,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(long&nbsp;datum,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(long&nbsp;datum,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a long and long seed.</div>
 <dl>
@@ -406,7 +358,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(long[]&nbsp;data,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(long[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a long[] and long seed.</div>
 <dl>
@@ -424,7 +376,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(int[]&nbsp;data,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(int[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash an int[] and long seed.</div>
 <dl>
@@ -442,7 +394,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(char[]&nbsp;data,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(char[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a char[] and long seed.</div>
 <dl>
@@ -460,7 +412,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(byte[]&nbsp;data,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(byte[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a byte[] and long seed.</div>
 <dl>
@@ -478,7 +430,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(double&nbsp;datum,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(double&nbsp;datum,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a double and long seed.</div>
 <dl>
@@ -496,7 +448,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;hashToBytes&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
+<pre>public static&nbsp;byte[]&nbsp;hashToBytes(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a String and long seed.</div>
 <dl>
@@ -514,7 +466,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(long&nbsp;datum,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(long&nbsp;datum,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a long and long seed.</div>
 <dl>
@@ -532,7 +484,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(long[]&nbsp;data,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(long[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a long[] and long seed.</div>
 <dl>
@@ -550,7 +502,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(int[]&nbsp;data,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(int[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a int[] and long seed.</div>
 <dl>
@@ -568,7 +520,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(char[]&nbsp;data,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(char[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a char[] and long seed.</div>
 <dl>
@@ -586,7 +538,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(byte[]&nbsp;data,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(byte[]&nbsp;data,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a byte[] and long seed.</div>
 <dl>
@@ -604,7 +556,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(double&nbsp;datum,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(double&nbsp;datum,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a double and long seed.</div>
 <dl>
@@ -622,7 +574,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashToLongs</h4>
-<pre>public static&nbsp;long[]&nbsp;hashToLongs&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
+<pre>public static&nbsp;long[]&nbsp;hashToLongs(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
                                  long&nbsp;seed)</pre>
 <div class="block">Hash a String and long seed.</div>
 <dl>
@@ -640,7 +592,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asInt</h4>
-<pre>public static&nbsp;int&nbsp;asInt&#8203;(long[]&nbsp;data,
+<pre>public static&nbsp;int&nbsp;asInt(long[]&nbsp;data,
                         int&nbsp;n)</pre>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
@@ -659,7 +611,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asInt</h4>
-<pre>public static&nbsp;int&nbsp;asInt&#8203;(int[]&nbsp;data,
+<pre>public static&nbsp;int&nbsp;asInt(int[]&nbsp;data,
                         int&nbsp;n)</pre>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
@@ -678,7 +630,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asInt</h4>
-<pre>public static&nbsp;int&nbsp;asInt&#8203;(byte[]&nbsp;data,
+<pre>public static&nbsp;int&nbsp;asInt(byte[]&nbsp;data,
                         int&nbsp;n)</pre>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input data.</div>
@@ -697,7 +649,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asInt</h4>
-<pre>public static&nbsp;int&nbsp;asInt&#8203;(long&nbsp;datum,
+<pre>public static&nbsp;int&nbsp;asInt(long&nbsp;datum,
                         int&nbsp;n)</pre>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input datum.</div>
@@ -716,7 +668,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asInt</h4>
-<pre>public static&nbsp;int&nbsp;asInt&#8203;(double&nbsp;datum,
+<pre>public static&nbsp;int&nbsp;asInt(double&nbsp;datum,
                         int&nbsp;n)</pre>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input double.</div>
@@ -735,7 +687,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asInt</h4>
-<pre>public static&nbsp;int&nbsp;asInt&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
+<pre>public static&nbsp;int&nbsp;asInt(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum,
                         int&nbsp;n)</pre>
 <div class="block">Returns a deterministic uniform random integer between zero (inclusive) and
  n (exclusive) given the input datum.</div>
@@ -754,7 +706,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>asDouble</h4>
-<pre>public static&nbsp;double&nbsp;asDouble&#8203;(long[]&nbsp;hash)</pre>
+<pre>public static&nbsp;double&nbsp;asDouble(long[]&nbsp;hash)</pre>
 <div class="block">Returns a uniform random double with a minimum inclusive value of zero and a maximum exclusive
  value of 1.0.
 
@@ -776,7 +728,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>modulo</h4>
-<pre>public static&nbsp;int&nbsp;modulo&#8203;(long&nbsp;h0,
+<pre>public static&nbsp;int&nbsp;modulo(long&nbsp;h0,
                          long&nbsp;h1,
                          int&nbsp;divisor)</pre>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
@@ -797,7 +749,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>modulo</h4>
-<pre>public static&nbsp;int&nbsp;modulo&#8203;(long[]&nbsp;hash,
+<pre>public static&nbsp;int&nbsp;modulo(long[]&nbsp;hash,
                          int&nbsp;divisor)</pre>
 <div class="block">Returns the remainder from the modulo division of the 128-bit output of the murmurHash3 by the
  divisor.</div>
@@ -859,9 +811,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -882,6 +831,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/XxHash.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/XxHash.html
index 83cacd5..e6c6e7c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/XxHash.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/XxHash.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>XxHash (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>XxHash (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XxHash (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="XxHash (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></div>
+<div class="subTitle">org.apache.datasketches.hash</div>
 <h2 title="Class XxHash" class="title">Class XxHash</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hash.XxHash</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">XxHash</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
  excellent avalanche and 2-way bit independence properties.
   
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/XxHash.html#XxHash--">XxHash</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/XxHash.html#XxHash--">XxHash</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -177,28 +151,25 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/XxHash.html#hash-long-long-">hash</a></span>&#8203;(long&nbsp;in,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/XxHash.html#hash-long-long-">hash</a></span>(long&nbsp;in,
+    long&nbsp;seed)</code>
 <div class="block">Returns a 64-bit hash.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/XxHash.html#hash-org.apache.datasketches.memory.Memory-long-long-long-">hash</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hash/XxHash.html#hash-org.apache.datasketches.memory.Memory-long-long-long-">hash</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
     long&nbsp;offsetBytes,
     long&nbsp;lengthBytes,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+    long&nbsp;seed)</code>
 <div class="block">Compute the hash of the given Memory object.</div>
 </td>
 </tr>
@@ -207,8 +178,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -230,7 +201,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>XxHash</h4>
-<pre>public&nbsp;XxHash&#8203;()</pre>
+<pre>public&nbsp;XxHash()</pre>
 </li>
 </ul>
 </li>
@@ -247,7 +218,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long&nbsp;hash&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;long&nbsp;hash(org.apache.datasketches.memory.Memory&nbsp;mem,
                         long&nbsp;offsetBytes,
                         long&nbsp;lengthBytes,
                         long&nbsp;seed)</pre>
@@ -269,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hash</h4>
-<pre>public static&nbsp;long&nbsp;hash&#8203;(long&nbsp;in,
+<pre>public static&nbsp;long&nbsp;hash(long&nbsp;in,
                         long&nbsp;seed)</pre>
 <div class="block">Returns a 64-bit hash.</div>
 <dl>
@@ -330,9 +301,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -353,6 +321,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3.html
index 7fc8906..973ae3e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hash.MurmurHash3 (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hash.MurmurHash3 (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hash.MurmurHash3 (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hash.MurmurHash3 (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hash.MurmurHash3" class="title">Uses of Class<br>org.apache.datasketches.hash.MurmurHash3</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3Adaptor.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3Adaptor.html
index df8caff..79c223c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3Adaptor.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/MurmurHash3Adaptor.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hash.MurmurHash3Adaptor (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hash.MurmurHash3Adaptor (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hash.MurmurHash3Adaptor (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hash.MurmurHash3Adaptor (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hash.MurmurHash3Adaptor" class="title">Uses of Class<br>org.apache.datasketches.hash.MurmurHash3Adaptor</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/XxHash.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/XxHash.html
index d969737..6518613 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/XxHash.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/class-use/XxHash.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hash.XxHash (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hash.XxHash (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hash.XxHash (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hash.XxHash (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hash.XxHash" class="title">Uses of Class<br>org.apache.datasketches.hash.XxHash</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-frame.html
index d6cbf9f..eb1faed 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hash (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hash (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/hash/package-summary.html" target="classFrame">org.apache.datasketches.hash</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-summary.html
index cb031cb..aa489c0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hash (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hash (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.hash (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.hash (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,58 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.hash</h1>
+<div class="docSummary">
+<div class="block">The hash package contains a high-performing and extended Java implementation 
+ of Austin Appleby's 128-bit MurmurHash3 hash function originally coded in C.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></td>
+<td class="colLast">
+<div class="block">
+ The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></td>
+<td class="colLast">
+<div class="block">A general purpose wrapper for the MurmurHash3.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></td>
+<td class="colLast">
+<div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.hash Description">Package org.apache.datasketches.hash Description</h2>
 <div class="block"><p>The hash package contains a high-performing and extended Java implementation 
  of Austin Appleby's 128-bit MurmurHash3 hash function originally coded in C. 
  This core MurmurHash3.java class is used throughout all the sketch classes for consistentancy 
@@ -109,40 +128,6 @@
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">MurmurHash3</a></th>
-<td class="colLast">
-<div class="block">
- The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
- excellent avalanche and 2-way bit independence properties.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash">MurmurHash3Adaptor</a></th>
-<td class="colLast">
-<div class="block">A general purpose wrapper for the MurmurHash3.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash">XxHash</a></th>
-<td class="colLast">
-<div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
- excellent avalanche and 2-way bit independence properties.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -186,14 +171,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-tree.html
index 12cb049..4b80f63 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hash Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hash Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.hash Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.hash Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.hash</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,11 +80,11 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.hash.<a href="../../../../org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
-<li class="circle">org.apache.datasketches.hash.<a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3Adaptor</span></a></li>
-<li class="circle">org.apache.datasketches.hash.<a href="../../../../org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">XxHash</span></a></li>
+<li type="circle">org.apache.datasketches.hash.<a href="../../../../org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+<li type="circle">org.apache.datasketches.hash.<a href="../../../../org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3Adaptor</span></a></li>
+<li type="circle">org.apache.datasketches.hash.<a href="../../../../org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">XxHash</span></a></li>
 </ul>
 </li>
 </ul>
@@ -155,14 +131,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-use.html
index d89dbbf..c9b5123 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hash/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.hash (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.hash (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.hash (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.hash (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.hash" class="title">Uses of Package<br>org.apache.datasketches.hash</h1>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/HllSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/HllSketch.html
index fc1b3c8..ba7c9cb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/HllSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/HllSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>HllSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>HllSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HllSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="HllSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></div>
+<div class="subTitle">org.apache.datasketches.hll</div>
 <h2 title="Class HllSketch" class="title">Class HllSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hll.HllSketch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">HllSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This is a high performance implementation of Phillipe Flajolet&#8217;s HLL sketch but with
  significantly improved error behavior.  If the ONLY use case for sketching is counting
  uniques and merging, the HLL sketch the HLL sketch is a reasonable choice, although the highest
@@ -179,24 +155,21 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#DEFAULT_HLL_TYPE">DEFAULT_HLL_TYPE</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#DEFAULT_HLL_TYPE">DEFAULT_HLL_TYPE</a></span></code>
 <div class="block">The default HLL-TYPE is HLL_4</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#DEFAULT_LG_K">DEFAULT_LG_K</a></span></code>
 <div class="block">The default Log_base2 of K</div>
 </td>
 </tr>
@@ -209,36 +182,31 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch--">HllSketch</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch--">HllSketch</a></span>()</code>
 <div class="block">Constructs a new on-heap sketch with the default lgConfigK and tgtHllType.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-">HllSketch</a></span>&#8203;(int&nbsp;lgConfigK)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-">HllSketch</a></span>(int&nbsp;lgConfigK)</code>
 <div class="block">Constructs a new on-heap sketch with the default tgtHllType.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-">HllSketch</a></span>&#8203;(int&nbsp;lgConfigK,
-         <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-">HllSketch</a></span>(int&nbsp;lgConfigK,
+         <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Constructs a new on-heap sketch with the type of HLL sketch to configure.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-org.apache.datasketches.memory.WritableMemory-">HllSketch</a></span>&#8203;(int&nbsp;lgConfigK,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-org.apache.datasketches.memory.WritableMemory-">HllSketch</a></span>(int&nbsp;lgConfigK,
          <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Constructs a new sketch with the type of HLL sketch to configure and the given
  WritableMemory as the destination for the sketch.</div>
 </td>
@@ -252,39 +220,34 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#copy--">copy</a></span>()</code>
 <div class="block">Return a copy of this sketch onto the Java heap.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs</a></span>&#8203;(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs</a></span>(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Return a deep copy of this sketch onto the Java heap with the specified TgtHllType.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getCompactSerializationBytes--">getCompactSerializationBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getCompactSerializationBytes--">getCompactSerializationBytes</a></span>()</code>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toCompactByteArray()</i>.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getCompositeEstimate--">getCompositeEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getCompositeEstimate--">getCompositeEstimate</a></span>()</code>
 <div class="block">This is less accurate than the <i>getEstimate()</i> method and is automatically used
  when the sketch has gone through union operations where the more accurate HIP estimator
  cannot be used.</div>
@@ -292,265 +255,229 @@
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Return the cardinality estimate</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getLgConfigK--">getLgConfigK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getLgConfigK--">getLgConfigK</a></span>()</code>
 <div class="block">Gets the <i>lgConfigK</i>.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getMaxUpdatableSerializationBytes-int-org.apache.datasketches.hll.TgtHllType-">getMaxUpdatableSerializationBytes</a></span>&#8203;(int&nbsp;lgConfigK,
-                                 <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getMaxUpdatableSerializationBytes-int-org.apache.datasketches.hll.TgtHllType-">getMaxUpdatableSerializationBytes</a></span>(int&nbsp;lgConfigK,
+                                 <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Returns the maximum size in bytes that this sketch can grow to given lgConfigK.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getRelErr-boolean-boolean-int-int-">getRelErr</a></span>&#8203;(boolean&nbsp;upperBound,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getRelErr-boolean-boolean-int-int-">getRelErr</a></span>(boolean&nbsp;upperBound,
          boolean&nbsp;unioned,
          int&nbsp;lgConfigK,
-         int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+         int&nbsp;numStdDev)</code>
 <div class="block">Gets the current (approximate) Relative Error (RE) asymptotic values given several
  parameters.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getSerializationVersion--">getSerializationVersion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getSerializationVersion--">getSerializationVersion</a></span>()</code>
 <div class="block">Returns the current serialization version.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns the current serialization version of the given Memory.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getTgtHllType--">getTgtHllType</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getTgtHllType--">getTgtHllType</a></span>()</code>
 <div class="block">Gets the <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getUpdatableSerializationBytes--">getUpdatableSerializationBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getUpdatableSerializationBytes--">getUpdatableSerializationBytes</a></span>()</code>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toUpdatableByteArray()</i>.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory, which must be a valid HllSketch image and may have data.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isCompact--">isCompact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isCompact--">isCompact</a></span>()</code>
 <div class="block">Returns true if the backing memory of this sketch is in compact form.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if empty</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">This HLL family of sketches and operators is always estimating, even for very small values.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isMemory--">isMemory</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isMemory--">isMemory</a></span>()</code>
 <div class="block">Returns true if this sketch was created using Memory.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isOffHeap--">isOffHeap</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isOffHeap--">isOffHeap</a></span>()</code>
 <div class="block">Returns true if the backing memory for this sketch is off-heap.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns true if the given Memory refers to the same underlying resource as this sketch.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets to empty, but does not change the configured values of lgConfigK and tgtHllType.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toCompactByteArray--">toCompactByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toCompactByteArray--">toCompactByteArray</a></span>()</code>
 <div class="block">Serializes this sketch as a byte array in compact form.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Human readable summary as a string.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;summary,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-">toString</a></span>(boolean&nbsp;summary,
         boolean&nbsp;detail,
-        boolean&nbsp;auxDetail)</code></th>
-<td class="colLast">
+        boolean&nbsp;auxDetail)</code>
 <div class="block">Human readable summary with optional detail.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;summary,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-boolean-boolean-boolean-boolean-">toString</a></span>(boolean&nbsp;summary,
         boolean&nbsp;detail,
         boolean&nbsp;auxDetail,
-        boolean&nbsp;all)</code></th>
-<td class="colLast">
+        boolean&nbsp;all)</code>
 <div class="block">Human readable summary with optional detail</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of an HllSketch.</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of an HllSketch.</div>
 </td>
 </tr>
 <tr id="i29" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toUpdatableByteArray--">toUpdatableByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#toUpdatableByteArray--">toUpdatableByteArray</a></span>()</code>
 <div class="block">Serializes this sketch as a byte array in an updatable form.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-byte:A-">update</a></span>&#8203;(byte[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-byte:A-">update</a></span>(byte[]&nbsp;data)</code>
 <div class="block">Present the given byte array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-char:A-">update</a></span>&#8203;(char[]&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given char array as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-java.nio.ByteBuffer-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</code>
+<div class="block">Present the given byte buffer as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-double-">update</a></span>&#8203;(double&nbsp;datum)</code></th>
-<td class="colLast">
-<div class="block">Present the given double (or float) datum as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-char:A-">update</a></span>(char[]&nbsp;data)</code>
+<div class="block">Present the given char array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-int:A-">update</a></span>&#8203;(int[]&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given integer array as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-double-">update</a></span>(double&nbsp;datum)</code>
+<div class="block">Present the given double (or float) datum as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
-<div class="block">Present the given long as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-int:A-">update</a></span>(int[]&nbsp;data)</code>
+<div class="block">Present the given integer array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-long:A-">update</a></span>&#8203;(long[]&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given long array as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-long-">update</a></span>(long&nbsp;datum)</code>
+<div class="block">Present the given long as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-java.lang.String-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code></th>
-<td class="colLast">
-<div class="block">Present the given String as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-long:A-">update</a></span>(long[]&nbsp;data)</code>
+<div class="block">Present the given long array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-java.nio.ByteBuffer-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given byte buffer as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#update-java.lang.String-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code>
+<div class="block">Present the given String as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i38" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wraps the given read-only Memory that must be a image of a valid sketch,
  which may be in compact or updatable form, and should have data.</div>
 </td>
 </tr>
 <tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/HllSketch.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code>
 <div class="block">Wraps the given WritableMemory, which must be a image of a valid updatable sketch,
  and may have data.</div>
 </td>
@@ -560,8 +487,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -615,7 +542,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>HllSketch</h4>
-<pre>public&nbsp;HllSketch&#8203;()</pre>
+<pre>public&nbsp;HllSketch()</pre>
 <div class="block">Constructs a new on-heap sketch with the default lgConfigK and tgtHllType.</div>
 </li>
 </ul>
@@ -625,7 +552,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>HllSketch</h4>
-<pre>public&nbsp;HllSketch&#8203;(int&nbsp;lgConfigK)</pre>
+<pre>public&nbsp;HllSketch(int&nbsp;lgConfigK)</pre>
 <div class="block">Constructs a new on-heap sketch with the default tgtHllType.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -640,7 +567,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>HllSketch</h4>
-<pre>public&nbsp;HllSketch&#8203;(int&nbsp;lgConfigK,
+<pre>public&nbsp;HllSketch(int&nbsp;lgConfigK,
                  <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</pre>
 <div class="block">Constructs a new on-heap sketch with the type of HLL sketch to configure.</div>
 <dl>
@@ -657,7 +584,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HllSketch</h4>
-<pre>public&nbsp;HllSketch&#8203;(int&nbsp;lgConfigK,
+<pre>public&nbsp;HllSketch(int&nbsp;lgConfigK,
                  <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType,
                  org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Constructs a new sketch with the type of HLL sketch to configure and the given
@@ -690,7 +617,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;heapify&#8203;(byte[]&nbsp;byteArray)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;heapify(byte[]&nbsp;byteArray)</pre>
 <div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -707,7 +634,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify the given Memory, which must be a valid HllSketch image and may have data.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -723,7 +650,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writableWrap</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;writableWrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;writableWrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</pre>
 <div class="block">Wraps the given WritableMemory, which must be a image of a valid updatable sketch,
  and may have data. What remains on the java heap is a
  thin wrapper object that reads and writes to the given WritableMemory, which, depending on
@@ -745,7 +672,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Wraps the given read-only Memory that must be a image of a valid sketch,
  which may be in compact or updatable form, and should have data. Any attempt to update the
  given source Memory will throw an exception.</div>
@@ -763,7 +690,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;copy&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;copy()</pre>
 <div class="block">Return a copy of this sketch onto the Java heap.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -777,7 +704,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>copyAs</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;copyAs&#8203;(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;copyAs(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</pre>
 <div class="block">Return a deep copy of this sketch onto the Java heap with the specified TgtHllType.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -793,7 +720,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompositeEstimate</h4>
-<pre>public&nbsp;double&nbsp;getCompositeEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getCompositeEstimate()</pre>
 <div class="block">This is less accurate than the <i>getEstimate()</i> method and is automatically used
  when the sketch has gone through union operations where the more accurate HIP estimator
  cannot be used.
@@ -811,7 +738,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Return the cardinality estimate</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -825,7 +752,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgConfigK</h4>
-<pre>public&nbsp;int&nbsp;getLgConfigK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgConfigK()</pre>
 <div class="block">Gets the <i>lgConfigK</i>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -839,7 +766,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactSerializationBytes</h4>
-<pre>public&nbsp;int&nbsp;getCompactSerializationBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCompactSerializationBytes()</pre>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toCompactByteArray()</i>.</div>
 <dl>
@@ -855,7 +782,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -872,7 +799,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxUpdatableSerializationBytes</h4>
-<pre>public static final&nbsp;int&nbsp;getMaxUpdatableSerializationBytes&#8203;(int&nbsp;lgConfigK,
+<pre>public static final&nbsp;int&nbsp;getMaxUpdatableSerializationBytes(int&nbsp;lgConfigK,
                                                           <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</pre>
 <div class="block">Returns the maximum size in bytes that this sketch can grow to given lgConfigK.
  However, for the HLL_4 sketch type, this value can be exceeded in extremely rare cases.
@@ -893,7 +820,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTgtHllType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;getTgtHllType&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;getTgtHllType()</pre>
 <div class="block">Gets the <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -907,7 +834,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpdatableSerializationBytes</h4>
-<pre>public&nbsp;int&nbsp;getUpdatableSerializationBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getUpdatableSerializationBytes()</pre>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toUpdatableByteArray()</i>.</div>
 <dl>
@@ -923,7 +850,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -940,7 +867,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompact</h4>
-<pre>public&nbsp;boolean&nbsp;isCompact&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isCompact()</pre>
 <div class="block">Returns true if the backing memory of this sketch is in compact form.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -954,7 +881,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -968,7 +895,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isMemory</h4>
-<pre>public&nbsp;boolean&nbsp;isMemory&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isMemory()</pre>
 <div class="block">Returns true if this sketch was created using Memory.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -982,7 +909,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isOffHeap</h4>
-<pre>public&nbsp;boolean&nbsp;isOffHeap&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isOffHeap()</pre>
 <div class="block">Returns true if the backing memory for this sketch is off-heap.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -996,7 +923,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isSameResource</h4>
-<pre>public&nbsp;boolean&nbsp;isSameResource&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;boolean&nbsp;isSameResource(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns true if the given Memory refers to the same underlying resource as this sketch.
  The capacities must be the same.  If <i>this</i> is a region,
  the region offset must also be the same.
@@ -1024,7 +951,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets to empty, but does not change the configured values of lgConfigK and tgtHllType.</div>
 </li>
 </ul>
@@ -1034,7 +961,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toCompactByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toCompactByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toCompactByteArray()</pre>
 <div class="block">Serializes this sketch as a byte array in compact form. The compact form is smaller in size
  than the updatable form and read-only. It can be used in union operations as follows:
  <pre><code>
@@ -1072,7 +999,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toUpdatableByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toUpdatableByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toUpdatableByteArray()</pre>
 <div class="block">Serializes this sketch as a byte array in an updatable form. The updatable form is larger than
  the compact form. The use of this form is primarily in environments that support updating
  sketches in off-heap memory. If the sketch is constructed using HLL_8, sketch updating and
@@ -1099,7 +1026,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;summary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;summary,
                        boolean&nbsp;detail,
                        boolean&nbsp;auxDetail,
                        boolean&nbsp;all)</pre>
@@ -1121,7 +1048,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of an HllSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1137,7 +1064,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of an HllSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1153,7 +1080,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializationVersion</h4>
-<pre>public static final&nbsp;int&nbsp;getSerializationVersion&#8203;()</pre>
+<pre>public static final&nbsp;int&nbsp;getSerializationVersion()</pre>
 <div class="block">Returns the current serialization version.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1167,7 +1094,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializationVersion</h4>
-<pre>public static final&nbsp;int&nbsp;getSerializationVersion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static final&nbsp;int&nbsp;getSerializationVersion(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns the current serialization version of the given Memory.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1183,7 +1110,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRelErr</h4>
-<pre>public&nbsp;double&nbsp;getRelErr&#8203;(boolean&nbsp;upperBound,
+<pre>public&nbsp;double&nbsp;getRelErr(boolean&nbsp;upperBound,
                         boolean&nbsp;unioned,
                         int&nbsp;lgConfigK,
                         int&nbsp;numStdDev)</pre>
@@ -1208,7 +1135,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">This HLL family of sketches and operators is always estimating, even for very small values.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1222,11 +1149,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Human readable summary as a string.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Human readable summary as a string.</dd>
 </dl>
@@ -1238,7 +1165,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;summary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;summary,
                        boolean&nbsp;detail,
                        boolean&nbsp;auxDetail)</pre>
 <div class="block">Human readable summary with optional detail. Does not list empty entries.</div>
@@ -1258,7 +1185,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;datum)</pre>
 <div class="block">Present the given long as a potential unique item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1272,7 +1199,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(double&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(double&nbsp;datum)</pre>
 <div class="block">Present the given double (or float) datum as a potential unique item.
  The double will be converted to a long using Double.doubleToLongBits(datum),
  which normalizes all NaN values to a single NaN representation.
@@ -1290,7 +1217,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
 <div class="block">Present the given String as a potential unique item.
  The string is converted to a byte array using UTF8 encoding.
  If the string is null or empty no update attempt is made and the method returns.
@@ -1313,7 +1240,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</pre>
 <div class="block">Present the given byte buffer as a potential unique item.
  Bytes are read from the current position of the buffer until its limit.
  If the byte buffer is null or has no bytes remaining, no update attempt is made and the method returns.
@@ -1334,7 +1261,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(byte[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(byte[]&nbsp;data)</pre>
 <div class="block">Present the given byte array as a potential unique item.
  If the byte array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -1349,7 +1276,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(char[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(char[]&nbsp;data)</pre>
 <div class="block">Present the given char array as a potential unique item.
  If the char array is null or empty no update attempt is made and the method returns.
 
@@ -1367,7 +1294,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(int[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(int[]&nbsp;data)</pre>
 <div class="block">Present the given integer array as a potential unique item.
  If the integer array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -1382,7 +1309,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(long[]&nbsp;data)</pre>
 <div class="block">Present the given long array as a potential unique item.
  If the long array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -1440,9 +1367,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1463,6 +1387,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/IntMemoryPairIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/IntMemoryPairIterator.html
index eeaba4d..21c2bfe 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/IntMemoryPairIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/IntMemoryPairIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>IntMemoryPairIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntMemoryPairIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntMemoryPairIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntMemoryPairIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></div>
+<div class="subTitle">org.apache.datasketches.hll</div>
 <h2 title="Class IntMemoryPairIterator" class="title">Class IntMemoryPairIterator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hll.IntMemoryPairIterator</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">IntMemoryPairIterator</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Iterates within a given Memory extracting integer pairs.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,61 +129,53 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getIndex--">getIndex</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getIndex--">getIndex</a></span>()</code>
 <div class="block">In LIST and SET modes, this gets the iterating index into the integer array of HLL key/value
  pairs.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getKey--">getKey</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getKey--">getKey</a></span>()</code>
 <div class="block">Gets the key, the low 26 bits of an pair, and can be up to 26 bits in length.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getPair--">getPair</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getPair--">getPair</a></span>()</code>
 <div class="block">Gets the key, value pair as a single int where the key is the lower 26 bits
  and the value is in the upper 6 bits.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getSlot--">getSlot</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getSlot--">getSlot</a></span>()</code>
 <div class="block">Gets the target or actual HLL slot number, which is derived from the key and LgConfigK.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#getValue--">getValue</a></span>()</code>
 <div class="block">Gets the HLL value of a particular slot or pair.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#nextAll--">nextAll</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#nextAll--">nextAll</a></span>()</code>
 <div class="block">Returns true at the next pair in sequence.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#nextValid--">nextValid</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html#nextValid--">nextValid</a></span>()</code>
 <div class="block">Returns true at the next pair where getKey() and getValue() are valid.</div>
 </td>
 </tr>
@@ -216,8 +184,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -239,7 +207,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getIndex</h4>
-<pre>public&nbsp;int&nbsp;getIndex&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getIndex()</pre>
 <div class="block">In LIST and SET modes, this gets the iterating index into the integer array of HLL key/value
  pairs.
  In HLL mode, this is the iterating index into the hypothetical array of HLL values, which may
@@ -256,7 +224,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre>public&nbsp;int&nbsp;getKey&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getKey()</pre>
 <div class="block">Gets the key, the low 26 bits of an pair, and can be up to 26 bits in length.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -270,7 +238,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPair</h4>
-<pre>public&nbsp;int&nbsp;getPair&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getPair()</pre>
 <div class="block">Gets the key, value pair as a single int where the key is the lower 26 bits
  and the value is in the upper 6 bits.</div>
 <dl>
@@ -285,7 +253,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSlot</h4>
-<pre>public&nbsp;int&nbsp;getSlot&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getSlot()</pre>
 <div class="block">Gets the target or actual HLL slot number, which is derived from the key and LgConfigK.
  The slot number is the index into a hypothetical array of length K and has LgConfigK bits.
  If in LIST or SET mode this is the index into the hypothetical target HLL array of size K.
@@ -302,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;int&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getValue()</pre>
 <div class="block">Gets the HLL value of a particular slot or pair.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -316,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>nextAll</h4>
-<pre>public&nbsp;boolean&nbsp;nextAll&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;nextAll()</pre>
 <div class="block">Returns true at the next pair in sequence.
  If false, the iteration is done.</div>
 <dl>
@@ -331,7 +299,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>nextValid</h4>
-<pre>public&nbsp;boolean&nbsp;nextValid&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;nextValid()</pre>
 <div class="block">Returns true at the next pair where getKey() and getValue() are valid.
  If false, the iteration is done.</div>
 <dl>
@@ -389,9 +357,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -412,6 +377,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/TgtHllType.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/TgtHllType.html
index 7967936..e34784f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/TgtHllType.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/TgtHllType.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>TgtHllType (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>TgtHllType (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TgtHllType (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="TgtHllType (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></div>
+<div class="subTitle">org.apache.datasketches.hll</div>
 <h2 title="Enum TgtHllType" class="title">Enum TgtHllType</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hll.TgtHllType</li>
@@ -139,12 +115,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public enum <span class="typeNameLabel">TgtHllType</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&gt;</pre>
 <div class="block">Specifies the target type of HLL sketch to be created. It is a target in that the actual
  allocation of the HLL array is deferred until sufficient number of items have been received by
  the warm-up phases.
@@ -189,23 +165,19 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#HLL_4">HLL_4</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#HLL_4">HLL_4</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#HLL_6">HLL_6</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#HLL_6">HLL_6</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#HLL_8">HLL_8</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#HLL_8">HLL_8</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -216,29 +188,25 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#fromOrdinal-int-">fromOrdinal</a></span>&#8203;(int&nbsp;typeId)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#fromOrdinal-int-">fromOrdinal</a></span>(int&nbsp;typeId)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -248,15 +216,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -313,9 +281,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (TgtHllType c : TgtHllType.values())
@@ -333,7 +301,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -344,8 +312,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -355,7 +323,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fromOrdinal</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;fromOrdinal&#8203;(int&nbsp;typeId)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;fromOrdinal(int&nbsp;typeId)</pre>
 </li>
 </ul>
 </li>
@@ -407,9 +375,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -430,6 +395,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/Union.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/Union.html
index 3e0ce82..f449bd6 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/Union.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/Union.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:47 PDT 2021 -->
-<title>Union (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:50 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Union (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Union (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Union (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></div>
+<div class="subTitle">org.apache.datasketches.hll</div>
 <h2 title="Class Union" class="title">Class Union</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hll.Union</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">Union</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This performs union operations for all HllSketches. This union operator can be configured to be
  on or off heap.  The source sketch given to this union using the <a href="../../../../org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-"><code>update(HllSketch)</code></a> can
  be configured with any precision value <i>lgConfigK</i> (from 4 to 21), any <i>TgtHllType</i>
@@ -169,28 +145,24 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#Union--">Union</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#Union--">Union</a></span>()</code>
 <div class="block">Construct this Union operator with the default maximum log-base-2 of <i>K</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#Union-int-">Union</a></span>&#8203;(int&nbsp;lgMaxK)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#Union-int-">Union</a></span>(int&nbsp;lgMaxK)</code>
 <div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#Union-int-org.apache.datasketches.memory.WritableMemory-">Union</a></span>&#8203;(int&nbsp;lgMaxK,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstWmem)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#Union-int-org.apache.datasketches.memory.WritableMemory-">Union</a></span>(int&nbsp;lgMaxK,
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstWmem)</code>
 <div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i> and the given
  WritableMemory as the destination for this Union.</div>
 </td>
@@ -204,25 +176,22 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getCompactSerializationBytes--">getCompactSerializationBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getCompactSerializationBytes--">getCompactSerializationBytes</a></span>()</code>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toCompactByteArray()</i>.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getCompositeEstimate--">getCompositeEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getCompositeEstimate--">getCompositeEstimate</a></span>()</code>
 <div class="block">This is less accurate than the <i>getEstimate()</i> method and is automatically used
  when the sketch has gone through union operations where the more accurate HIP estimator
  cannot be used.</div>
@@ -230,266 +199,230 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Return the cardinality estimate</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getLgConfigK--">getLgConfigK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getLgConfigK--">getLgConfigK</a></span>()</code>
 <div class="block">Gets the effective <i>lgConfigK</i> for the union operator, which may be less than
  <i>lgMaxK</i>.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getMaxSerializationBytes-int-">getMaxSerializationBytes</a></span>&#8203;(int&nbsp;lgK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getMaxSerializationBytes-int-">getMaxSerializationBytes</a></span>(int&nbsp;lgK)</code>
 <div class="block">Returns the maximum size in bytes that this union operator can grow to given a lgK.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getRelErr-boolean-boolean-int-int-">getRelErr</a></span>&#8203;(boolean&nbsp;upperBound,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getRelErr-boolean-boolean-int-int-">getRelErr</a></span>(boolean&nbsp;upperBound,
          boolean&nbsp;unioned,
          int&nbsp;lgConfigK,
-         int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+         int&nbsp;numStdDev)</code>
 <div class="block">Gets the current (approximate) Relative Error (RE) asymptotic values given several
  parameters.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getResult--">getResult</a></span>()</code>
 <div class="block">Return the result of this union operator as an HLL_4 sketch.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult</a></span>&#8203;(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult</a></span>(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Return the result of this union operator with the specified <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getSerializationVersion--">getSerializationVersion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getSerializationVersion--">getSerializationVersion</a></span>()</code>
 <div class="block">Returns the current serialization version.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns the current serialization version of the given Memory.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getTgtHllType--">getTgtHllType</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getTgtHllType--">getTgtHllType</a></span>()</code>
 <div class="block">Gets the <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getUpdatableSerializationBytes--">getUpdatableSerializationBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getUpdatableSerializationBytes--">getUpdatableSerializationBytes</a></span>()</code>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toUpdatableByteArray()</i>.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Construct a union operator populated with the given Memory image of an HllSketch.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isCompact--">isCompact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isCompact--">isCompact</a></span>()</code>
 <div class="block">Returns true if the backing memory of this sketch is in compact form.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if empty</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">This HLL family of sketches and operators is always estimating, even for very small values.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isMemory--">isMemory</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isMemory--">isMemory</a></span>()</code>
 <div class="block">Returns true if this sketch was created using Memory.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isOffHeap--">isOffHeap</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isOffHeap--">isOffHeap</a></span>()</code>
 <div class="block">Returns true if the backing memory for this sketch is off-heap.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns true if the given Memory refers to the same underlying resource as this sketch.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#reset--">reset</a></span>()</code>
 <div class="block">Resets to empty and retains the current lgK, but does not change the configured value of
  lgMaxK.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toCompactByteArray--">toCompactByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toCompactByteArray--">toCompactByteArray</a></span>()</code>
 <div class="block">Gets the serialization of this union operator as a byte array in compact form, which is
  designed to be heapified only.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toString--">toString</a></span>()</code>
 <div class="block">Human readable summary as a string.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;summary,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-">toString</a></span>(boolean&nbsp;summary,
         boolean&nbsp;detail,
-        boolean&nbsp;auxDetail)</code></th>
-<td class="colLast">
+        boolean&nbsp;auxDetail)</code>
 <div class="block">Human readable summary with optional detail.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;summary,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toString-boolean-boolean-boolean-boolean-">toString</a></span>(boolean&nbsp;summary,
         boolean&nbsp;hllDetail,
         boolean&nbsp;auxDetail,
-        boolean&nbsp;all)</code></th>
-<td class="colLast">
+        boolean&nbsp;all)</code>
 <div class="block">Human readable summary with optional detail</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toUpdatableByteArray--">toUpdatableByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#toUpdatableByteArray--">toUpdatableByteArray</a></span>()</code>
 <div class="block">Serializes this sketch as a byte array in an updatable form.</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-byte:A-">update</a></span>&#8203;(byte[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-byte:A-">update</a></span>(byte[]&nbsp;data)</code>
 <div class="block">Present the given byte array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i29" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-char:A-">update</a></span>&#8203;(char[]&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given char array as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-java.nio.ByteBuffer-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</code>
+<div class="block">Present the given byte buffer as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-double-">update</a></span>&#8203;(double&nbsp;datum)</code></th>
-<td class="colLast">
-<div class="block">Present the given double (or float) datum as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-char:A-">update</a></span>(char[]&nbsp;data)</code>
+<div class="block">Present the given char array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-int:A-">update</a></span>&#8203;(int[]&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given integer array as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-double-">update</a></span>(double&nbsp;datum)</code>
+<div class="block">Present the given double (or float) datum as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
-<div class="block">Present the given long as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;sketch)</code>
+<div class="block">Update this union operator with the given sketch.</div>
 </td>
 </tr>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-long:A-">update</a></span>&#8203;(long[]&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given long array as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-int:A-">update</a></span>(int[]&nbsp;data)</code>
+<div class="block">Present the given integer array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-java.lang.String-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code></th>
-<td class="colLast">
-<div class="block">Present the given String as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-long-">update</a></span>(long&nbsp;datum)</code>
+<div class="block">Present the given long as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-java.nio.ByteBuffer-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</code></th>
-<td class="colLast">
-<div class="block">Present the given byte buffer as a potential unique item.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-long:A-">update</a></span>(long[]&nbsp;data)</code>
+<div class="block">Present the given long array as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
-<div class="block">Update this union operator with the given sketch.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#update-java.lang.String-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code>
+<div class="block">Present the given String as a potential unique item.</div>
 </td>
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hll/Union.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code>
 <div class="block">Wraps the given WritableMemory, which must be a image of a valid updatable HLL_8 sketch,
  and may have data.</div>
 </td>
@@ -499,8 +432,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -522,7 +455,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>Union</h4>
-<pre>public&nbsp;Union&#8203;()</pre>
+<pre>public&nbsp;Union()</pre>
 <div class="block">Construct this Union operator with the default maximum log-base-2 of <i>K</i>.</div>
 </li>
 </ul>
@@ -532,7 +465,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>Union</h4>
-<pre>public&nbsp;Union&#8203;(int&nbsp;lgMaxK)</pre>
+<pre>public&nbsp;Union(int&nbsp;lgMaxK)</pre>
 <div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -547,7 +480,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Union</h4>
-<pre>public&nbsp;Union&#8203;(int&nbsp;lgMaxK,
+<pre>public&nbsp;Union(int&nbsp;lgMaxK,
              org.apache.datasketches.memory.WritableMemory&nbsp;dstWmem)</pre>
 <div class="block">Construct this Union operator with a given maximum log-base-2 of <i>K</i> and the given
  WritableMemory as the destination for this Union. This WritableMemory is usually configured
@@ -578,7 +511,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a>&nbsp;heapify&#8203;(byte[]&nbsp;byteArray)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a>&nbsp;heapify(byte[]&nbsp;byteArray)</pre>
 <div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -594,7 +527,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Construct a union operator populated with the given Memory image of an HllSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -610,7 +543,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>writableWrap</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a>&nbsp;writableWrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a>&nbsp;writableWrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</pre>
 <div class="block">Wraps the given WritableMemory, which must be a image of a valid updatable HLL_8 sketch,
  and may have data. What remains on the java heap is a
  thin wrapper object that reads and writes to the given WritableMemory, which, depending on
@@ -632,7 +565,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompositeEstimate</h4>
-<pre>public&nbsp;double&nbsp;getCompositeEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getCompositeEstimate()</pre>
 <div class="block">This is less accurate than the <i>getEstimate()</i> method and is automatically used
  when the sketch has gone through union operations where the more accurate HIP estimator
  cannot be used.
@@ -650,7 +583,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactSerializationBytes</h4>
-<pre>public&nbsp;int&nbsp;getCompactSerializationBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCompactSerializationBytes()</pre>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toCompactByteArray()</i>.</div>
 <dl>
@@ -666,7 +599,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Return the cardinality estimate</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -680,7 +613,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgConfigK</h4>
-<pre>public&nbsp;int&nbsp;getLgConfigK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgConfigK()</pre>
 <div class="block">Gets the effective <i>lgConfigK</i> for the union operator, which may be less than
  <i>lgMaxK</i>.</div>
 <dl>
@@ -695,7 +628,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -712,7 +645,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxSerializationBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxSerializationBytes&#8203;(int&nbsp;lgK)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxSerializationBytes(int&nbsp;lgK)</pre>
 <div class="block">Returns the maximum size in bytes that this union operator can grow to given a lgK.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -729,7 +662,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;getResult()</pre>
 <div class="block">Return the result of this union operator as an HLL_4 sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -743,7 +676,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;getResult&#8203;(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;getResult(<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</pre>
 <div class="block">Return the result of this union operator with the specified <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -759,7 +692,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTgtHllType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;getTgtHllType&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;getTgtHllType()</pre>
 <div class="block">Gets the <a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -773,7 +706,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpdatableSerializationBytes</h4>
-<pre>public&nbsp;int&nbsp;getUpdatableSerializationBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getUpdatableSerializationBytes()</pre>
 <div class="block">Gets the size in bytes of the current sketch when serialized using
  <i>toUpdatableByteArray()</i>.</div>
 <dl>
@@ -789,7 +722,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -806,7 +739,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompact</h4>
-<pre>public&nbsp;boolean&nbsp;isCompact&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isCompact()</pre>
 <div class="block">Returns true if the backing memory of this sketch is in compact form.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -820,7 +753,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -834,7 +767,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isMemory</h4>
-<pre>public&nbsp;boolean&nbsp;isMemory&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isMemory()</pre>
 <div class="block">Returns true if this sketch was created using Memory.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -848,7 +781,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isOffHeap</h4>
-<pre>public&nbsp;boolean&nbsp;isOffHeap&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isOffHeap()</pre>
 <div class="block">Returns true if the backing memory for this sketch is off-heap.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -862,7 +795,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isSameResource</h4>
-<pre>public&nbsp;boolean&nbsp;isSameResource&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;boolean&nbsp;isSameResource(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns true if the given Memory refers to the same underlying resource as this sketch.
  The capacities must be the same.  If <i>this</i> is a region,
  the region offset must also be the same.
@@ -890,7 +823,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets to empty and retains the current lgK, but does not change the configured value of
  lgMaxK.</div>
 </li>
@@ -901,7 +834,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toCompactByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toCompactByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toCompactByteArray()</pre>
 <div class="block">Gets the serialization of this union operator as a byte array in compact form, which is
  designed to be heapified only. It is not directly updatable.
  For the Union operator, this is the serialization of the internal state of
@@ -918,7 +851,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toUpdatableByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toUpdatableByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toUpdatableByteArray()</pre>
 <div class="block">Serializes this sketch as a byte array in an updatable form. The updatable form is larger than
  the compact form. The use of this form is primarily in environments that support updating
  sketches in off-heap memory. If the sketch is constructed using HLL_8, sketch updating and
@@ -945,7 +878,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;summary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;summary,
                        boolean&nbsp;hllDetail,
                        boolean&nbsp;auxDetail,
                        boolean&nbsp;all)</pre>
@@ -967,7 +900,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;sketch)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;sketch)</pre>
 <div class="block">Update this union operator with the given sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -981,7 +914,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializationVersion</h4>
-<pre>public static final&nbsp;int&nbsp;getSerializationVersion&#8203;()</pre>
+<pre>public static final&nbsp;int&nbsp;getSerializationVersion()</pre>
 <div class="block">Returns the current serialization version.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -995,7 +928,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializationVersion</h4>
-<pre>public static final&nbsp;int&nbsp;getSerializationVersion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static final&nbsp;int&nbsp;getSerializationVersion(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns the current serialization version of the given Memory.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1011,7 +944,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRelErr</h4>
-<pre>public&nbsp;double&nbsp;getRelErr&#8203;(boolean&nbsp;upperBound,
+<pre>public&nbsp;double&nbsp;getRelErr(boolean&nbsp;upperBound,
                         boolean&nbsp;unioned,
                         int&nbsp;lgConfigK,
                         int&nbsp;numStdDev)</pre>
@@ -1036,7 +969,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">This HLL family of sketches and operators is always estimating, even for very small values.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1050,11 +983,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Human readable summary as a string.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Human readable summary as a string.</dd>
 </dl>
@@ -1066,7 +999,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;summary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;summary,
                        boolean&nbsp;detail,
                        boolean&nbsp;auxDetail)</pre>
 <div class="block">Human readable summary with optional detail. Does not list empty entries.</div>
@@ -1086,7 +1019,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;datum)</pre>
 <div class="block">Present the given long as a potential unique item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1100,7 +1033,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(double&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(double&nbsp;datum)</pre>
 <div class="block">Present the given double (or float) datum as a potential unique item.
  The double will be converted to a long using Double.doubleToLongBits(datum),
  which normalizes all NaN values to a single NaN representation.
@@ -1118,7 +1051,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
 <div class="block">Present the given String as a potential unique item.
  The string is converted to a byte array using UTF8 encoding.
  If the string is null or empty no update attempt is made and the method returns.
@@ -1141,7 +1074,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;data)</pre>
 <div class="block">Present the given byte buffer as a potential unique item.
  Bytes are read from the current position of the buffer until its limit.
  If the byte buffer is null or has no bytes remaining, no update attempt is made and the method returns.
@@ -1162,7 +1095,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(byte[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(byte[]&nbsp;data)</pre>
 <div class="block">Present the given byte array as a potential unique item.
  If the byte array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -1177,7 +1110,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(char[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(char[]&nbsp;data)</pre>
 <div class="block">Present the given char array as a potential unique item.
  If the char array is null or empty no update attempt is made and the method returns.
 
@@ -1195,7 +1128,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(int[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(int[]&nbsp;data)</pre>
 <div class="block">Present the given integer array as a potential unique item.
  If the integer array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -1210,7 +1143,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long[]&nbsp;data)</pre>
+<pre>public&nbsp;void&nbsp;update(long[]&nbsp;data)</pre>
 <div class="block">Present the given long array as a potential unique item.
  If the long array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -1268,9 +1201,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1291,6 +1221,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/HllSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/HllSketch.html
index 7eeccc9..c2bf8a7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/HllSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/HllSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hll.HllSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hll.HllSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hll.HllSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hll.HllSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hll.HllSketch" class="title">Uses of Class<br>org.apache.datasketches.hll.HllSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></td>
 <td class="colLast">
 <div class="block">The hll package contains a high performance implementation of Phillipe
  Flajolet's HLL sketch with significantly improved error behavior.</div>
@@ -123,86 +99,75 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a> in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> that return <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#copy--">copy</a></span>()</code>
 <div class="block">Return a copy of this sketch onto the Java heap.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs</a></span>(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Return a deep copy of this sketch onto the Java heap with the specified TgtHllType.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getResult--">getResult</a></span>()</code>
 <div class="block">Return the result of this union operator as an HLL_4 sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult</a></span>(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Return the result of this union operator with the specified <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#heapify-byte:A-">heapify</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Heapify the given byte array, which must be a valid HllSketch image and may have data.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory, which must be a valid HllSketch image and may have data.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wraps the given read-only Memory that must be a image of a valid sketch,
  which may be in compact or updatable form, and should have data.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code>
 <div class="block">Wraps the given WritableMemory, which must be a image of a valid updatable sketch,
  and may have data.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> with parameters of type <a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#update-org.apache.datasketches.hll.HllSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a>&nbsp;sketch)</code>
 <div class="block">Update this union operator with the given sketch.</div>
 </td>
 </tr>
@@ -255,14 +220,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/IntMemoryPairIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/IntMemoryPairIterator.html
index 3ec3548..4359cc0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/IntMemoryPairIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/IntMemoryPairIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hll.IntMemoryPairIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hll.IntMemoryPairIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hll.IntMemoryPairIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hll.IntMemoryPairIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hll.IntMemoryPairIterator" class="title">Uses of Class<br>org.apache.datasketches.hll.IntMemoryPairIterator</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/TgtHllType.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/TgtHllType.html
index f08fa56..6bcb3d5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/TgtHllType.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/TgtHllType.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hll.TgtHllType (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hll.TgtHllType (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hll.TgtHllType (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hll.TgtHllType (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hll.TgtHllType" class="title">Uses of Class<br>org.apache.datasketches.hll.TgtHllType</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></td>
 <td class="colLast">
 <div class="block">The hll package contains a high performance implementation of Phillipe
  Flajolet's HLL sketch with significantly improved error behavior.</div>
@@ -123,114 +99,99 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a> in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></h3>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
 <caption><span>Fields in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> declared as <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#DEFAULT_HLL_TYPE">DEFAULT_HLL_TYPE</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#DEFAULT_HLL_TYPE">DEFAULT_HLL_TYPE</a></span></code>
 <div class="block">The default HLL-TYPE is HLL_4</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> that return <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TgtHllType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html#fromOrdinal-int-">fromOrdinal</a></span>&#8203;(int&nbsp;typeId)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TgtHllType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html#fromOrdinal-int-">fromOrdinal</a></span>(int&nbsp;typeId)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#getTgtHllType--">getTgtHllType</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#getTgtHllType--">getTgtHllType</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getTgtHllType--">getTgtHllType</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getTgtHllType--">getTgtHllType</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TgtHllType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">TgtHllType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">TgtHllType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">TgtHllType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/TgtHllType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> with parameters of type <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#copyAs-org.apache.datasketches.hll.TgtHllType-">copyAs</a></span>(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Return a deep copy of this sketch onto the Java heap with the specified TgtHllType.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#getMaxUpdatableSerializationBytes-int-org.apache.datasketches.hll.TgtHllType-">getMaxUpdatableSerializationBytes</a></span>&#8203;(int&nbsp;lgConfigK,
-                                 <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">HllSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#getMaxUpdatableSerializationBytes-int-org.apache.datasketches.hll.TgtHllType-">getMaxUpdatableSerializationBytes</a></span>(int&nbsp;lgConfigK,
+                                 <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Returns the maximum size in bytes that this sketch can grow to given lgConfigK.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#getResult-org.apache.datasketches.hll.TgtHllType-">getResult</a></span>(<a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Return the result of this union operator with the specified <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><code>TgtHllType</code></a></div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> with parameters of type <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-">HllSketch</a></span>&#8203;(int&nbsp;lgConfigK,
-         <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-">HllSketch</a></span>(int&nbsp;lgConfigK,
+         <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType)</code>
 <div class="block">Constructs a new on-heap sketch with the type of HLL sketch to configure.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-org.apache.datasketches.memory.WritableMemory-">HllSketch</a></span>&#8203;(int&nbsp;lgConfigK,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/HllSketch.html#HllSketch-int-org.apache.datasketches.hll.TgtHllType-org.apache.datasketches.memory.WritableMemory-">HllSketch</a></span>(int&nbsp;lgConfigK,
          <a href="../../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a>&nbsp;tgtHllType,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Constructs a new sketch with the type of HLL sketch to configure and the given
  WritableMemory as the destination for the sketch.</div>
 </td>
@@ -284,14 +245,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/Union.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/Union.html
index 3e4bf00..9548816 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/Union.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/class-use/Union.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hll.Union (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hll.Union (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hll.Union (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hll.Union (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hll.Union" class="title">Uses of Class<br>org.apache.datasketches.hll.Union</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></td>
 <td class="colLast">
 <div class="block">The hll package contains a high performance implementation of Phillipe
  Flajolet's HLL sketch with significantly improved error behavior.</div>
@@ -123,32 +99,28 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a> in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> that return <a href="../../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify</a></span>&#8203;(byte[]&nbsp;byteArray)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#heapify-byte:A-">heapify</a></span>(byte[]&nbsp;byteArray)</code>
 <div class="block">Construct a union operator populated with the given byte array image of an HllSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Construct a union operator populated with the given Memory image of an HllSketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/hll/Union.html#writableWrap-org.apache.datasketches.memory.WritableMemory-">writableWrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcWmem)</code>
 <div class="block">Wraps the given WritableMemory, which must be a image of a valid updatable HLL_8 sketch,
  and may have data.</div>
 </td>
@@ -202,14 +174,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-frame.html
index 4f4e141..992997d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hll (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hll (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/hll/package-summary.html" target="classFrame">org.apache.datasketches.hll</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-summary.html
index 6f7dddb..1f485cb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hll (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hll (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.hll (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.hll (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,73 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.hll</h1>
+<div class="docSummary">
+<div class="block">The hll package contains a high performance implementation of Phillipe
+ Flajolet's HLL sketch with significantly improved error behavior.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></td>
+<td class="colLast">
+<div class="block">This is a high performance implementation of Phillipe Flajolet&#8217;s HLL sketch but with
+ significantly improved error behavior.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></td>
+<td class="colLast">
+<div class="block">Iterates within a given Memory extracting integer pairs.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></td>
+<td class="colLast">
+<div class="block">This performs union operations for all HllSketches.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></td>
+<td class="colLast">
+<div class="block">Specifies the target type of HLL sketch to be created.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.hll Description">Package org.apache.datasketches.hll Description</h2>
 <div class="block">The hll package contains a high performance implementation of Phillipe
  Flajolet's HLL sketch with significantly improved error behavior.
 
@@ -116,55 +150,6 @@
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes, Kevin Lang</dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll">HllSketch</a></th>
-<td class="colLast">
-<div class="block">This is a high performance implementation of Phillipe Flajolet&#8217;s HLL sketch but with
- significantly improved error behavior.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll">IntMemoryPairIterator</a></th>
-<td class="colLast">
-<div class="block">Iterates within a given Memory extracting integer pairs.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll">Union</a></th>
-<td class="colLast">
-<div class="block">This performs union operations for all HllSketches.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll">TgtHllType</a></th>
-<td class="colLast">
-<div class="block">Specifies the target type of HLL sketch to be created.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -208,14 +193,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-tree.html
index d693899..db3b05f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hll Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hll Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.hll Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.hll Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.hll</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,21 +80,21 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">HllSketch</span></a></li>
-<li class="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">IntMemoryPairIterator</span></a></li>
-<li class="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">HllSketch</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">IntMemoryPairIterator</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><span class="typeNameLink">TgtHllType</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="../../../../org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><span class="typeNameLink">TgtHllType</span></a></li>
 </ul>
 </li>
 </ul>
@@ -167,14 +143,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-use.html
index 15d3637..e4ecb4b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hll/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.hll (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.hll (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.hll (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.hll (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.hll" class="title">Uses of Package<br>org.apache.datasketches.hll</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.hll">org.apache.datasketches.hll</a></td>
 <td class="colLast">
 <div class="block">The hll package contains a high performance implementation of Phillipe
  Flajolet's HLL sketch with significantly improved error behavior.</div>
@@ -120,29 +96,25 @@
 <li class="blockList"><a name="org.apache.datasketches.hll">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a> used by <a href="../../../../org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/class-use/HllSketch.html#org.apache.datasketches.hll">HllSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/hll/class-use/HllSketch.html#org.apache.datasketches.hll">HllSketch</a>
 <div class="block">This is a high performance implementation of Phillipe Flajolet&#8217;s HLL sketch but with
  significantly improved error behavior.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/class-use/TgtHllType.html#org.apache.datasketches.hll">TgtHllType</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/hll/class-use/TgtHllType.html#org.apache.datasketches.hll">TgtHllType</a>
 <div class="block">Specifies the target type of HLL sketch to be created.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hll/class-use/Union.html#org.apache.datasketches.hll">Union</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/hll/class-use/Union.html#org.apache.datasketches.hll">Union</a>
 <div class="block">This performs union operations for all HllSketches.</div>
 </td>
 </tr>
@@ -193,14 +165,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/UniqueCountMap.html b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/UniqueCountMap.html
index 4e2f02d..7daa2d4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/UniqueCountMap.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/UniqueCountMap.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UniqueCountMap (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UniqueCountMap (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UniqueCountMap (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UniqueCountMap (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/hllmap/package-summary.html">org.apache.datasketches.hllmap</a></div>
+<div class="subTitle">org.apache.datasketches.hllmap</div>
 <h2 title="Class UniqueCountMap" class="title">Class UniqueCountMap</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.hllmap.UniqueCountMap</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">UniqueCountMap</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This is a real-time, key-value HLL mapping sketch that tracks approximate unique counts of
  identifiers (the values) associated with each key. An example might be tracking the number of
  unique user identifiers associated with each IP address. This map has been specifically designed
@@ -205,22 +181,19 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#UniqueCountMap-int-">UniqueCountMap</a></span>&#8203;(int&nbsp;keySizeBytes)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#UniqueCountMap-int-">UniqueCountMap</a></span>(int&nbsp;keySizeBytes)</code>
 <div class="block">Constructs a UniqueCountMap with an initial capacity of one million entries.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#UniqueCountMap-int-int-">UniqueCountMap</a></span>&#8203;(int&nbsp;initialNumEntries,
-              int&nbsp;keySizeBytes)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#UniqueCountMap-int-int-">UniqueCountMap</a></span>(int&nbsp;initialNumEntries,
+              int&nbsp;keySizeBytes)</code>
 <div class="block">Constructs a UniqueCountMap with a given initial number of entries.</div>
 </td>
 </tr>
@@ -233,76 +206,66 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getActiveEntries--">getActiveEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getActiveEntries--">getActiveEntries</a></span>()</code>
 <div class="block">Returns the number of active, unique keys across all internal maps</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getAverageSketchMemoryPerKey--">getAverageSketchMemoryPerKey</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getAverageSketchMemoryPerKey--">getAverageSketchMemoryPerKey</a></span>()</code>
 <div class="block">Returns the average memory storage per key that is dedicated to sketching the unique counts.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-">getEstimate</a></span>&#8203;(byte[]&nbsp;key)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-">getEstimate</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Retrieves the current estimate of unique count for a given key.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getKeyMemoryUsageBytes--">getKeyMemoryUsageBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getKeyMemoryUsageBytes--">getKeyMemoryUsageBytes</a></span>()</code>
 <div class="block">Returns total bytes used for key storage</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getLowerBound-byte:A-">getLowerBound</a></span>&#8203;(byte[]&nbsp;key)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getLowerBound-byte:A-">getLowerBound</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Returns the lower bound cardinality with respect to <a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>getEstimate(byte[])</code></a> associated
  with the given key.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getMemoryUsageBytes--">getMemoryUsageBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getMemoryUsageBytes--">getMemoryUsageBytes</a></span>()</code>
 <div class="block">Returns total bytes used by all internal maps</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getUpperBound-byte:A-">getUpperBound</a></span>&#8203;(byte[]&nbsp;key)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getUpperBound-byte:A-">getUpperBound</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Returns the upper bound cardinality with respect to <a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>getEstimate(byte[])</code></a> associated
  with the given key.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a string with a human-readable summary of the UniqueCountMap and all the internal maps</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#update-byte:A-byte:A-">update</a></span>&#8203;(byte[]&nbsp;key,
-      byte[]&nbsp;identifier)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#update-byte:A-byte:A-">update</a></span>(byte[]&nbsp;key,
+      byte[]&nbsp;identifier)</code>
 <div class="block">Updates the map with a given key and identifier and returns the estimate of the number of
  unique identifiers encountered so far for the given key.</div>
 </td>
@@ -312,8 +275,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -335,7 +298,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>UniqueCountMap</h4>
-<pre>public&nbsp;UniqueCountMap&#8203;(int&nbsp;keySizeBytes)</pre>
+<pre>public&nbsp;UniqueCountMap(int&nbsp;keySizeBytes)</pre>
 <div class="block">Constructs a UniqueCountMap with an initial capacity of one million entries.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -349,7 +312,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UniqueCountMap</h4>
-<pre>public&nbsp;UniqueCountMap&#8203;(int&nbsp;initialNumEntries,
+<pre>public&nbsp;UniqueCountMap(int&nbsp;initialNumEntries,
                       int&nbsp;keySizeBytes)</pre>
 <div class="block">Constructs a UniqueCountMap with a given initial number of entries.</div>
 <dl>
@@ -374,7 +337,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;double&nbsp;update&#8203;(byte[]&nbsp;key,
+<pre>public&nbsp;double&nbsp;update(byte[]&nbsp;key,
                      byte[]&nbsp;identifier)</pre>
 <div class="block">Updates the map with a given key and identifier and returns the estimate of the number of
  unique identifiers encountered so far for the given key.</div>
@@ -393,7 +356,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;double&nbsp;getEstimate(byte[]&nbsp;key)</pre>
 <div class="block">Retrieves the current estimate of unique count for a given key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -409,7 +372,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(byte[]&nbsp;key)</pre>
 <div class="block">Returns the upper bound cardinality with respect to <a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>getEstimate(byte[])</code></a> associated
  with the given key.</div>
 <dl>
@@ -427,7 +390,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(byte[]&nbsp;key)</pre>
 <div class="block">Returns the lower bound cardinality with respect to <a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html#getEstimate-byte:A-"><code>getEstimate(byte[])</code></a> associated
  with the given key.</div>
 <dl>
@@ -445,7 +408,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveEntries</h4>
-<pre>public&nbsp;int&nbsp;getActiveEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getActiveEntries()</pre>
 <div class="block">Returns the number of active, unique keys across all internal maps</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -459,7 +422,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemoryUsageBytes</h4>
-<pre>public&nbsp;long&nbsp;getMemoryUsageBytes&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getMemoryUsageBytes()</pre>
 <div class="block">Returns total bytes used by all internal maps</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -473,7 +436,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeyMemoryUsageBytes</h4>
-<pre>public&nbsp;long&nbsp;getKeyMemoryUsageBytes&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getKeyMemoryUsageBytes()</pre>
 <div class="block">Returns total bytes used for key storage</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -487,7 +450,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getAverageSketchMemoryPerKey</h4>
-<pre>public&nbsp;double&nbsp;getAverageSketchMemoryPerKey&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getAverageSketchMemoryPerKey()</pre>
 <div class="block">Returns the average memory storage per key that is dedicated to sketching the unique counts.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -501,11 +464,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a string with a human-readable summary of the UniqueCountMap and all the internal maps</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>human-readable summary</dd>
 </dl>
@@ -560,9 +523,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -583,6 +543,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/class-use/UniqueCountMap.html b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/class-use/UniqueCountMap.html
index 3b71d35..7dddb2b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/class-use/UniqueCountMap.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/class-use/UniqueCountMap.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.hllmap.UniqueCountMap (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.hllmap.UniqueCountMap (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.hllmap.UniqueCountMap (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.hllmap.UniqueCountMap (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.hllmap.UniqueCountMap" class="title">Uses of Class<br>org.apache.datasketches.hllmap.UniqueCountMap</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-frame.html
index 2bfc666..5a60e4f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hllmap (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hllmap (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/hllmap/package-summary.html" target="classFrame">org.apache.datasketches.hllmap</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-summary.html
index 0f8d0ed..825ac48 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hllmap (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hllmap (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.hllmap (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.hllmap (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,44 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.hllmap</h1>
+<div class="docSummary">
+<div class="block">The hllmap package contains a space efficient HLL mapping sketch of keys to approximate unique
+ count of identifiers.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></td>
+<td class="colLast">
+<div class="block">This is a real-time, key-value HLL mapping sketch that tracks approximate unique counts of
+ identifiers (the values) associated with each key.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.hllmap Description">Package org.apache.datasketches.hllmap Description</h2>
 <div class="block">The hllmap package contains a space efficient HLL mapping sketch of keys to approximate unique
  count of identifiers. For example, counting the number of unique users (identifiers) per IP
  address.
@@ -118,26 +123,6 @@
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><code>UniqueCountMap</code></a></dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap">UniqueCountMap</a></th>
-<td class="colLast">
-<div class="block">This is a real-time, key-value HLL mapping sketch that tracks approximate unique counts of
- identifiers (the values) associated with each key.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -181,14 +166,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-tree.html
index 93cab9e..68aee74 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.hllmap Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.hllmap Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.hllmap Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.hllmap Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.hllmap</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,9 +80,9 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.hllmap.<a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><span class="typeNameLink">UniqueCountMap</span></a></li>
+<li type="circle">org.apache.datasketches.hllmap.<a href="../../../../org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><span class="typeNameLink">UniqueCountMap</span></a></li>
 </ul>
 </li>
 </ul>
@@ -153,14 +129,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-use.html
index 0709335..a420407 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/hllmap/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.hllmap (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.hllmap (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.hllmap (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.hllmap (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.hllmap" class="title">Uses of Package<br>org.apache.datasketches.hllmap</h1>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketch.html
index 75b78d9..82358a2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>KllFloatsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>KllFloatsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KllFloatsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="KllFloatsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></div>
+<div class="subTitle">org.apache.datasketches.kll</div>
 <h2 title="Class KllFloatsSketch" class="title">Class KllFloatsSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.kll.KllFloatsSketch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">KllFloatsSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Implementation of a very compact quantiles sketch with lazy compaction scheme
  and nearly optimal accuracy per retained item.
  See <a href="https://arxiv.org/abs/1603.05346v2">Optimal Quantile Approximation in Streams</a>.
@@ -280,17 +256,15 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#DEFAULT_K">DEFAULT_K</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#DEFAULT_K">DEFAULT_K</a></span></code>
 <div class="block">The default value of K.</div>
 </td>
 </tr>
@@ -303,21 +277,18 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#KllFloatsSketch--">KllFloatsSketch</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#KllFloatsSketch--">KllFloatsSketch</a></span>()</code>
 <div class="block">Heap constructor with the default <em>k = 200</em>, which has a rank error of about 1.65%.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#KllFloatsSketch-int-">KllFloatsSketch</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#KllFloatsSketch-int-">KllFloatsSketch</a></span>(int&nbsp;k)</code>
 <div class="block">Heap constructor with a given parameter <em>k</em>.</div>
 </td>
 </tr>
@@ -330,100 +301,87 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getCDF-float:A-">getCDF</a></span>&#8203;(float[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getCDF-float:A-">getCDF</a></span>(float[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getK--">getK</a></span>()</code>
 <div class="block">Returns the parameter k</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getKFromEpsilon-double-boolean-">getKFromEpsilon</a></span>&#8203;(double&nbsp;epsilon,
-               boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getKFromEpsilon-double-boolean-">getKFromEpsilon</a></span>(double&nbsp;epsilon,
+               boolean&nbsp;pmf)</code>
 <div class="block">Gets the approximate value of <em>k</em> to use given epsilon, the normalized rank error.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getMaxSerializedSizeBytes-int-long-">getMaxSerializedSizeBytes</a></span>&#8203;(int&nbsp;k,
-                         long&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getMaxSerializedSizeBytes-int-long-">getMaxSerializedSizeBytes</a></span>(int&nbsp;k,
+                         long&nbsp;n)</code>
 <div class="block">Returns upper bound on the serialized size of a sketch given a parameter <em>k</em> and stream
  length.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getMaxValue--">getMaxValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getMaxValue--">getMaxValue</a></span>()</code>
 <div class="block">Returns the max value of the stream.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getMinValue--">getMinValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getMinValue--">getMinValue</a></span>()</code>
 <div class="block">Returns the min value of the stream.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Returns the length of the input stream.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError</a></span>&#8203;(boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError</a></span>(boolean&nbsp;pmf)</code>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError</a></span>&#8203;(int&nbsp;k,
-                      boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError</a></span>(int&nbsp;k,
+                      boolean&nbsp;pmf)</code>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNumRetained--">getNumRetained</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNumRetained--">getNumRetained</a></span>()</code>
 <div class="block">Returns the number of retained items (samples) in the sketch.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getPMF-float:A-">getPMF</a></span>&#8203;(float[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getPMF-float:A-">getPMF</a></span>(float[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantile-double-">getQuantile</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantile-double-">getQuantile</a></span>(double&nbsp;fraction)</code>
 <div class="block">Returns an approximation to the value of the data item
  that would be preceded by the given fraction of a hypothetical sorted
  version of the input stream so far.</div>
@@ -431,107 +389,92 @@
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantileLowerBound-double-">getQuantileLowerBound</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantileLowerBound-double-">getQuantileLowerBound</a></span>(double&nbsp;fraction)</code>
 <div class="block">Gets the lower bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>float[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantiles-double:A-">getQuantiles</a></span>&#8203;(double[]&nbsp;fractions)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantiles-double:A-">getQuantiles</a></span>(double[]&nbsp;fractions)</code>
 <div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>float[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantiles-int-">getQuantiles</a></span>&#8203;(int&nbsp;numEvenlySpaced)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantiles-int-">getQuantiles</a></span>(int&nbsp;numEvenlySpaced)</code>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound</a></span>(double&nbsp;fraction)</code>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getRank-float-">getRank</a></span>&#8203;(float&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getRank-float-">getRank</a></span>(float&nbsp;value)</code>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1,
  inclusive.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getSerializedSizeBytes--">getSerializedSizeBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getSerializedSizeBytes--">getSerializedSizeBytes</a></span>()</code>
 <div class="block">Returns the number of bytes this sketch would require to store.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Factory heapify takes the sketch image in Memory and instantiates an on-heap sketch.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this sketch is empty.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">Returns true if this sketch is in estimation mode.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#merge-org.apache.datasketches.kll.KllFloatsSketch-">merge</a></span>&#8203;(<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#merge-org.apache.datasketches.kll.KllFloatsSketch-">merge</a></span>(<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;other)</code>
 <div class="block">Merges another sketch into this one.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Returns serialized sketch in a byte array form.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#toString-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;withLevels,
-        boolean&nbsp;withData)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#toString-boolean-boolean-">toString</a></span>(boolean&nbsp;withLevels,
+        boolean&nbsp;withData)</code>
 <div class="block">Returns a summary of the sketch as a string.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#update-float-">update</a></span>&#8203;(float&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#update-float-">update</a></span>(float&nbsp;value)</code>
 <div class="block">Updates this sketch with the given data item.</div>
 </td>
 </tr>
@@ -540,8 +483,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -585,7 +528,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>KllFloatsSketch</h4>
-<pre>public&nbsp;KllFloatsSketch&#8203;()</pre>
+<pre>public&nbsp;KllFloatsSketch()</pre>
 <div class="block">Heap constructor with the default <em>k = 200</em>, which has a rank error of about 1.65%.</div>
 </li>
 </ul>
@@ -595,7 +538,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>KllFloatsSketch</h4>
-<pre>public&nbsp;KllFloatsSketch&#8203;(int&nbsp;k)</pre>
+<pre>public&nbsp;KllFloatsSketch(int&nbsp;k)</pre>
 <div class="block">Heap constructor with a given parameter <em>k</em>. <em>k</em> can be any value between 8 and
  65535, inclusive. The default <em>k</em> = 200 results in a normalized rank error of about
  1.65%. Higher values of K will have smaller error but the sketch will be larger (and slower).</div>
@@ -619,7 +562,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Factory heapify takes the sketch image in Memory and instantiates an on-heap sketch.
  The resulting sketch will not retain any link to the source Memory.</div>
 <dl>
@@ -637,7 +580,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCDF</h4>
-<pre>public&nbsp;double[]&nbsp;getCDF&#8203;(float[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getCDF(float[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).
 
@@ -667,7 +610,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Returns the parameter k</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -681,7 +624,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKFromEpsilon</h4>
-<pre>public static&nbsp;int&nbsp;getKFromEpsilon&#8203;(double&nbsp;epsilon,
+<pre>public static&nbsp;int&nbsp;getKFromEpsilon(double&nbsp;epsilon,
                                   boolean&nbsp;pmf)</pre>
 <div class="block">Gets the approximate value of <em>k</em> to use given epsilon, the normalized rank error.</div>
 <dl>
@@ -704,7 +647,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxValue</h4>
-<pre>public&nbsp;float&nbsp;getMaxValue&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getMaxValue()</pre>
 <div class="block">Returns the max value of the stream.
  If the sketch is empty this returns NaN.</div>
 <dl>
@@ -719,7 +662,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinValue</h4>
-<pre>public&nbsp;float&nbsp;getMinValue&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getMinValue()</pre>
 <div class="block">Returns the min value of the stream.
  If the sketch is empty this returns NaN.</div>
 <dl>
@@ -734,7 +677,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getN()</pre>
 <div class="block">Returns the length of the input stream.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -748,7 +691,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNormalizedRankError</h4>
-<pre>public&nbsp;double&nbsp;getNormalizedRankError&#8203;(boolean&nbsp;pmf)</pre>
+<pre>public&nbsp;double&nbsp;getNormalizedRankError(boolean&nbsp;pmf)</pre>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -768,7 +711,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNormalizedRankError</h4>
-<pre>public static&nbsp;double&nbsp;getNormalizedRankError&#8203;(int&nbsp;k,
+<pre>public static&nbsp;double&nbsp;getNormalizedRankError(int&nbsp;k,
                                             boolean&nbsp;pmf)</pre>
 <div class="block">Gets the normalized rank error given k and pmf.
  Static method version of the <a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html#getNormalizedRankError-boolean-"><code>getNormalizedRankError(boolean)</code></a>.</div>
@@ -791,7 +734,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumRetained</h4>
-<pre>public&nbsp;int&nbsp;getNumRetained&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumRetained()</pre>
 <div class="block">Returns the number of retained items (samples) in the sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -805,7 +748,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxSerializedSizeBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxSerializedSizeBytes&#8203;(int&nbsp;k,
+<pre>public static&nbsp;int&nbsp;getMaxSerializedSizeBytes(int&nbsp;k,
                                             long&nbsp;n)</pre>
 <div class="block">Returns upper bound on the serialized size of a sketch given a parameter <em>k</em> and stream
  length. The resulting size is an overestimate to make sure actual sketches don't exceed it.
@@ -826,7 +769,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPMF</h4>
-<pre>public&nbsp;double[]&nbsp;getPMF&#8203;(float[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getPMF(float[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).
 
@@ -856,7 +799,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantile</h4>
-<pre>public&nbsp;float&nbsp;getQuantile&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;float&nbsp;getQuantile(double&nbsp;fraction)</pre>
 <div class="block">Returns an approximation to the value of the data item
  that would be preceded by the given fraction of a hypothetical sorted
  version of the input stream so far.
@@ -883,7 +826,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantileUpperBound</h4>
-<pre>public&nbsp;float&nbsp;getQuantileUpperBound&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;float&nbsp;getQuantileUpperBound(double&nbsp;fraction)</pre>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 <dl>
@@ -901,7 +844,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantileLowerBound</h4>
-<pre>public&nbsp;float&nbsp;getQuantileLowerBound&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;float&nbsp;getQuantileLowerBound(double&nbsp;fraction)</pre>
 <div class="block">Gets the lower bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 <dl>
@@ -919,7 +862,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;float[]&nbsp;getQuantiles&#8203;(double[]&nbsp;fractions)</pre>
+<pre>public&nbsp;float[]&nbsp;getQuantiles(double[]&nbsp;fractions)</pre>
 <div class="block">This is a more efficient multiple-query version of getQuantile().
 
  <p>This returns an array that could have been generated by using getQuantile() with many
@@ -946,7 +889,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;float[]&nbsp;getQuantiles&#8203;(int&nbsp;numEvenlySpaced)</pre>
+<pre>public&nbsp;float[]&nbsp;getQuantiles(int&nbsp;numEvenlySpaced)</pre>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.
 
@@ -969,7 +912,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRank</h4>
-<pre>public&nbsp;double&nbsp;getRank&#8203;(float&nbsp;value)</pre>
+<pre>public&nbsp;double&nbsp;getRank(float&nbsp;value)</pre>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1,
  inclusive.
 
@@ -991,7 +934,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializedSizeBytes</h4>
-<pre>public&nbsp;int&nbsp;getSerializedSizeBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getSerializedSizeBytes()</pre>
 <div class="block">Returns the number of bytes this sketch would require to store.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1005,7 +948,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this sketch is empty.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1019,7 +962,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">Returns true if this sketch is in estimation mode.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1033,7 +976,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a>&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a>&nbsp;iterator()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the iterator for this class</dd>
@@ -1046,7 +989,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>merge</h4>
-<pre>public&nbsp;void&nbsp;merge&#8203;(<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;other)</pre>
+<pre>public&nbsp;void&nbsp;merge(<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;other)</pre>
 <div class="block">Merges another sketch into this one.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1060,7 +1003,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Returns serialized sketch in a byte array form.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1074,10 +1017,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -1087,7 +1030,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;withLevels,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;withLevels,
                        boolean&nbsp;withData)</pre>
 <div class="block">Returns a summary of the sketch as a string.</div>
 <dl>
@@ -1105,7 +1048,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(float&nbsp;value)</pre>
+<pre>public&nbsp;void&nbsp;update(float&nbsp;value)</pre>
 <div class="block">Updates this sketch with the given data item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1162,9 +1105,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1185,6 +1125,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketchIterator.html
index 8202163..508ce7e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/KllFloatsSketchIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>KllFloatsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>KllFloatsSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="KllFloatsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="KllFloatsSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></div>
+<div class="subTitle">org.apache.datasketches.kll</div>
 <h2 title="Class KllFloatsSketchIterator" class="title">Class KllFloatsSketchIterator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.kll.KllFloatsSketchIterator</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">KllFloatsSketchIterator</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Iterator over KllFloatsSketch. The order is not defined.</div>
 </li>
 </ul>
@@ -149,31 +125,27 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html#getValue--">getValue</a></span>()</code>
 <div class="block">Gets a value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html#getWeight--">getWeight</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html#getWeight--">getWeight</a></span>()</code>
 <div class="block">Gets a weight for the value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html#next--">next</a></span>()</code>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency.</div>
 </td>
@@ -183,8 +155,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -206,7 +178,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;next&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;next()</pre>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency. This results in an undefined
  state of the iterator before the first call of this method.</div>
@@ -222,7 +194,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;float&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getValue()</pre>
 <div class="block">Gets a value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -238,7 +210,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getWeight</h4>
-<pre>public&nbsp;long&nbsp;getWeight&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getWeight()</pre>
 <div class="block">Gets a weight for the value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -297,9 +269,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -320,6 +289,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketch.html
index 2c50e7d..266c71a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.kll.KllFloatsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.kll.KllFloatsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.kll.KllFloatsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.kll.KllFloatsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.kll.KllFloatsSketch" class="title">Uses of Class<br>org.apache.datasketches.kll.KllFloatsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.kll">org.apache.datasketches.kll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.kll">org.apache.datasketches.kll</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,35 +96,31 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a> in <a href="../../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a> that return <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">KllFloatsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">KllFloatsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Factory heapify takes the sketch image in Memory and instantiates an on-heap sketch.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a> with parameters of type <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">KllFloatsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html#merge-org.apache.datasketches.kll.KllFloatsSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">KllFloatsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html#merge-org.apache.datasketches.kll.KllFloatsSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a>&nbsp;other)</code>
 <div class="block">Merges another sketch into this one.</div>
 </td>
 </tr>
@@ -201,14 +173,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketchIterator.html
index 8bd7de3..abf2879 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/class-use/KllFloatsSketchIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.kll.KllFloatsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.kll.KllFloatsSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.kll.KllFloatsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.kll.KllFloatsSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.kll.KllFloatsSketchIterator" class="title">Uses of Class<br>org.apache.datasketches.kll.KllFloatsSketchIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.kll">org.apache.datasketches.kll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.kll">org.apache.datasketches.kll</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,18 +96,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a> in <a href="../../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a> that return <a href="../../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">KllFloatsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KllFloatsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/kll/KllFloatsSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -182,14 +156,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-frame.html
index 47d1052..96c21af 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.kll (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.kll (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/kll/package-summary.html" target="classFrame">org.apache.datasketches.kll</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-summary.html
index c301d00..10ac4c3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.kll (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.kll (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.kll (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.kll (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.kll</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -108,14 +84,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll">KllFloatsSketch</a></td>
 <td class="colLast">
 <div class="block">Implementation of a very compact quantiles sketch with lazy compaction scheme
  and nearly optimal accuracy per retained item.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll">KllFloatsSketchIterator</a></td>
 <td class="colLast">
 <div class="block">Iterator over KllFloatsSketch.</div>
 </td>
@@ -167,14 +143,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-tree.html
index 183c81a..5dd6f68 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.kll Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.kll Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.kll Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.kll Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.kll</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,10 +80,10 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.kll.<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketch</span></a></li>
-<li class="circle">org.apache.datasketches.kll.<a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketchIterator</span></a></li>
+<li type="circle">org.apache.datasketches.kll.<a href="../../../../org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.kll.<a href="../../../../org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketchIterator</span></a></li>
 </ul>
 </li>
 </ul>
@@ -154,14 +130,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-use.html
index c0d5a1c..f03bbc8 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/kll/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.kll (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.kll (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.kll (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.kll (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.kll" class="title">Uses of Package<br>org.apache.datasketches.kll</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.kll">org.apache.datasketches.kll</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.kll">org.apache.datasketches.kll</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,23 +93,20 @@
 <li class="blockList"><a name="org.apache.datasketches.kll">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a> used by <a href="../../../../org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/kll/class-use/KllFloatsSketch.html#org.apache.datasketches.kll">KllFloatsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/kll/class-use/KllFloatsSketch.html#org.apache.datasketches.kll">KllFloatsSketch</a>
 <div class="block">Implementation of a very compact quantiles sketch with lazy compaction scheme
  and nearly optimal accuracy per retained item.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/kll/class-use/KllFloatsSketchIterator.html#org.apache.datasketches.kll">KllFloatsSketchIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/kll/class-use/KllFloatsSketchIterator.html#org.apache.datasketches.kll">KllFloatsSketchIterator</a>
 <div class="block">Iterator over KllFloatsSketch.</div>
 </td>
 </tr>
@@ -184,14 +157,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/package-frame.html
index 7533b55..e66e9e4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../org/apache/datasketches/package-summary.html" target="classFrame">org.apache.datasketches</a></h1>
@@ -40,6 +32,7 @@
 <li><a href="HashOperations.html" title="class in org.apache.datasketches" target="classFrame">HashOperations</a></li>
 <li><a href="QuantilesHelper.html" title="class in org.apache.datasketches" target="classFrame">QuantilesHelper</a></li>
 <li><a href="QuickSelect.html" title="class in org.apache.datasketches" target="classFrame">QuickSelect</a></li>
+<li><a href="SetOperationCornerCases.html" title="class in org.apache.datasketches" target="classFrame">SetOperationCornerCases</a></li>
 <li><a href="Util.html" title="class in org.apache.datasketches" target="classFrame">Util</a></li>
 </ul>
 <h2 title="Enums">Enums</h2>
@@ -48,6 +41,10 @@
 <li><a href="GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches" target="classFrame">GenericInequalitySearch.Inequality</a></li>
 <li><a href="InequalitySearch.html" title="enum in org.apache.datasketches" target="classFrame">InequalitySearch</a></li>
 <li><a href="ResizeFactor.html" title="enum in org.apache.datasketches" target="classFrame">ResizeFactor</a></li>
+<li><a href="SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.AnotbAction</a></li>
+<li><a href="SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.CornerCase</a></li>
+<li><a href="SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.IntersectAction</a></li>
+<li><a href="SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches" target="classFrame">SetOperationCornerCases.UnionAction</a></li>
 </ul>
 <h2 title="Exceptions">Exceptions</h2>
 <ul title="Exceptions">
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/package-summary.html
index c9a87fa..10af7f3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,33 +65,22 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches</h1>
+<div class="docSummary">
+<div class="block">This package is the parent package for all sketch algorithms.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
-<div class="block">This package is the parent package for all sketch algorithms.
- Classes at this level are used by more than one sub-package.</div>
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -114,69 +88,69 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches">ArrayOfBooleansSerDe</a></td>
 <td class="colLast">
 <div class="block">Methods of serializing and deserializing arrays of Boolean as a bit array.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches">ArrayOfDoublesSerDe</a></td>
 <td class="colLast">
 <div class="block">Methods of serializing and deserializing arrays of Double.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;</th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Base class for serializing and deserializing custom types.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches">ArrayOfLongsSerDe</a></td>
 <td class="colLast">
 <div class="block">Methods of serializing and deserializing arrays of Long.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches">ArrayOfNumbersSerDe</a></td>
 <td class="colLast">
 <div class="block">Methods of serializing and deserializing arrays of the object version of primitive types of
  Number.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches">ArrayOfStringsSerDe</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches">ArrayOfStringsSerDe</a></td>
 <td class="colLast">
 <div class="block">Methods of serializing and deserializing arrays of String.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches">ArrayOfUtf16StringsSerDe</a></td>
 <td class="colLast">
 <div class="block">Methods of serializing and deserializing arrays of String.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches">BinarySearch</a></td>
 <td class="colLast">
 <div class="block">Contains common equality binary search algorithms.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches">BinomialBoundsN</a></td>
 <td class="colLast">
 <div class="block">This class enables the estimation of error bounds given a sample set size, the sampling
  probability theta, the number of standard deviations and a simple noDataSeen flag.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches">BoundsOnBinomialProportions</a></td>
 <td class="colLast">
 <div class="block">Confidence intervals for binomial proportions.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInSampledSets</a></td>
 <td class="colLast">
 <div class="block">This class is used to compute the bounds on the estimate of the ratio <i>|B| / |A|</i>, where:
  
@@ -190,7 +164,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInThetaSketchedSets</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInThetaSketchedSets</a></td>
 <td class="colLast">
 <div class="block">This class is used to compute the bounds on the estimate of the ratio <i>B / A</i>, where:
  
@@ -209,7 +183,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches">BoundsOnRatiosInTupleSketchedSets</a></td>
 <td class="colLast">
 <div class="block">This class is used to compute the bounds on the estimate of the ratio <i>B / A</i>, where:
  
@@ -228,38 +202,42 @@
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches">ByteArrayUtil</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches">ByteArrayUtil</a></td>
 <td class="colLast">
 <div class="block">Useful methods for byte arrays.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches">GenericInequalitySearch</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches">GenericInequalitySearch</a></td>
 <td class="colLast">
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequalities
  for ordered arrays of values that may include duplicate values.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches">HashOperations</a></td>
 <td class="colLast">
 <div class="block">Helper class for the common hash table methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches">QuantilesHelper</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches">QuantilesHelper</a></td>
 <td class="colLast">
 <div class="block">Common static methods for quantiles sketches</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches">QuickSelect</a></td>
 <td class="colLast">
 <div class="block">QuickSelect algorithm improved from Sedgewick.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches">SetOperationCornerCases</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../org/apache/datasketches/Util.html" title="class in org.apache.datasketches">Util</a></td>
 <td class="colLast">
 <div class="block">Common utility functions.</div>
 </td>
@@ -268,7 +246,7 @@
 </table>
 </li>
 <li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
 <caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Enum</th>
@@ -276,36 +254,52 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></td>
 <td class="colLast">
 <div class="block">Defines the various families of sketch and set operation classes.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches">GenericInequalitySearch.Inequality</a></td>
 <td class="colLast">
 <div class="block">The enumerator of inequalities</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches">InequalitySearch</a></td>
 <td class="colLast">
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequality comparison criteria
  for ordered arrays of values that may include duplicate values.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></td>
 <td class="colLast">
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.AnotbAction</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches">SetOperationCornerCases.CornerCase</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.IntersectAction</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches">SetOperationCornerCases.UnionAction</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
-<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
 <caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Exception</th>
@@ -313,25 +307,25 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches">SketchesArgumentException</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches">SketchesArgumentException</a></td>
 <td class="colLast">
 <div class="block">Illegal Arguments Exception class for the library</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">SketchesException</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">SketchesException</a></td>
 <td class="colLast">
 <div class="block">Exception class for the library</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches">SketchesReadOnlyException</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches">SketchesReadOnlyException</a></td>
 <td class="colLast">
 <div class="block">Write operation attempted on a read-only class.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches">SketchesStateException</a></th>
+<td class="colFirst"><a href="../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches">SketchesStateException</a></td>
 <td class="colLast">
 <div class="block">Illegal State Exception class for the library</div>
 </td>
@@ -340,6 +334,16 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches Description">Package org.apache.datasketches Description</h2>
+<div class="block">This package is the parent package for all sketch algorithms.
+ Classes at this level are used by more than one sub-package.</div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -383,14 +387,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/package-tree.html
index 49aa952..4e2f0aa 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,40 +80,41 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfItemsSerDe</span></a>&lt;T&gt;
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfItemsSerDe</span></a>&lt;T&gt;
 <ul>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfBooleansSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfDoublesSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfLongsSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfNumbersSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfStringsSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfUtf16StringsSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfBooleansSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfDoublesSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfLongsSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfNumbersSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfStringsSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfUtf16StringsSerDe</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinarySearch</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinomialBoundsN</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnBinomialProportions</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInSampledSets</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInThetaSketchedSets</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInTupleSketchedSets</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches"><span class="typeNameLink">ByteArrayUtil</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches"><span class="typeNameLink">HashOperations</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuickSelect</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinarySearch</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinomialBoundsN</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnBinomialProportions</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInSampledSets</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInThetaSketchedSets</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInTupleSketchedSets</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches"><span class="typeNameLink">ByteArrayUtil</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches"><span class="typeNameLink">HashOperations</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuickSelect</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases</span></a></li>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesException</span></a>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesException</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesArgumentException</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesReadOnlyException</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesStateException</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesArgumentException</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesReadOnlyException</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesStateException</span></a></li>
 </ul>
 </li>
 </ul>
@@ -146,20 +123,24 @@
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/Util.html" title="class in org.apache.datasketches"><span class="typeNameLink">Util</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/Util.html" title="class in org.apache.datasketches"><span class="typeNameLink">Util</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Family</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch.Inequality</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches"><span class="typeNameLink">InequalitySearch</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">ResizeFactor</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.IntersectAction</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.AnotbAction</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.UnionAction</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.CornerCase</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Family</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch.Inequality</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">ResizeFactor</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="../../../org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches"><span class="typeNameLink">InequalitySearch</span></a></li>
 </ul>
 </li>
 </ul>
@@ -208,14 +189,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/package-use.html
index fcc558f..242c8fa 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches" class="title">Uses of Package<br>org.apache.datasketches</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,58 +84,58 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.cpc">org.apache.datasketches.cpc</a></td>
 <td class="colLast">
 <div class="block">Compressed Probabilistic Counting</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.frequencies">org.apache.datasketches.frequencies</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
  frequency of occurence of items in a weighted multiset stream of items.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -168,48 +144,53 @@
 <li class="blockList"><a name="org.apache.datasketches">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches">ArrayOfItemsSerDe</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches">ArrayOfItemsSerDe</a>
 <div class="block">Base class for serializing and deserializing custom types.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/Family.html#org.apache.datasketches">Family</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/Family.html#org.apache.datasketches">Family</a>
 <div class="block">Defines the various families of sketch and set operation classes.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/GenericInequalitySearch.Inequality.html#org.apache.datasketches">GenericInequalitySearch.Inequality</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/GenericInequalitySearch.Inequality.html#org.apache.datasketches">GenericInequalitySearch.Inequality</a>
 <div class="block">The enumerator of inequalities</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/InequalitySearch.html#org.apache.datasketches">InequalitySearch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/InequalitySearch.html#org.apache.datasketches">InequalitySearch</a>
 <div class="block">This provides efficient, unique and unambiguous binary searching for inequality comparison criteria
  for ordered arrays of values that may include duplicate values.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches">ResizeFactor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches">ResizeFactor</a>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/SketchesException.html#org.apache.datasketches">SketchesException</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/SetOperationCornerCases.AnotbAction.html#org.apache.datasketches">SetOperationCornerCases.AnotbAction</a>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/SetOperationCornerCases.CornerCase.html#org.apache.datasketches">SetOperationCornerCases.CornerCase</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/SetOperationCornerCases.IntersectAction.html#org.apache.datasketches">SetOperationCornerCases.IntersectAction</a>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/SetOperationCornerCases.UnionAction.html#org.apache.datasketches">SetOperationCornerCases.UnionAction</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/SketchesException.html#org.apache.datasketches">SketchesException</a>
 <div class="block">Exception class for the library</div>
 </td>
 </tr>
@@ -219,16 +200,14 @@
 <li class="blockList"><a name="org.apache.datasketches.cpc">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/Family.html#org.apache.datasketches.cpc">Family</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/Family.html#org.apache.datasketches.cpc">Family</a>
 <div class="block">Defines the various families of sketch and set operation classes.</div>
 </td>
 </tr>
@@ -238,16 +217,14 @@
 <li class="blockList"><a name="org.apache.datasketches.frequencies">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches.frequencies">ArrayOfItemsSerDe</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches.frequencies">ArrayOfItemsSerDe</a>
 <div class="block">Base class for serializing and deserializing custom types.</div>
 </td>
 </tr>
@@ -257,16 +234,14 @@
 <li class="blockList"><a name="org.apache.datasketches.quantiles">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches.quantiles">ArrayOfItemsSerDe</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches.quantiles">ArrayOfItemsSerDe</a>
 <div class="block">Base class for serializing and deserializing custom types.</div>
 </td>
 </tr>
@@ -276,22 +251,19 @@
 <li class="blockList"><a name="org.apache.datasketches.sampling">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches.sampling">ArrayOfItemsSerDe</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ArrayOfItemsSerDe.html#org.apache.datasketches.sampling">ArrayOfItemsSerDe</a>
 <div class="block">Base class for serializing and deserializing custom types.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.sampling">ResizeFactor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.sampling">ResizeFactor</a>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
@@ -302,22 +274,19 @@
 <li class="blockList"><a name="org.apache.datasketches.theta">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/Family.html#org.apache.datasketches.theta">Family</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/Family.html#org.apache.datasketches.theta">Family</a>
 <div class="block">Defines the various families of sketch and set operation classes.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.theta">ResizeFactor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.theta">ResizeFactor</a>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
@@ -328,16 +297,14 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.tuple">ResizeFactor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.tuple">ResizeFactor</a>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
@@ -348,16 +315,14 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.arrayofdoubles">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.tuple.arrayofdoubles">ResizeFactor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.tuple.arrayofdoubles">ResizeFactor</a>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
@@ -368,16 +333,14 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.strings">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> used by <a href="../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.tuple.strings">ResizeFactor</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../org/apache/datasketches/class-use/ResizeFactor.html#org.apache.datasketches.tuple.strings">ResizeFactor</a>
 <div class="block">For the Families that accept this configuration parameter, it controls the size multiple that
  affects how fast the internal cache grows, when more space is required.</div>
 </td>
@@ -429,14 +392,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/CompactDoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/CompactDoublesSketch.html
index b12f923..7719b21 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/CompactDoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/CompactDoublesSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>CompactDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CompactDoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompactDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CompactDoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class CompactDoublesSketch" class="title">Class CompactDoublesSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">org.apache.datasketches.quantiles.DoublesSketch</a></li>
@@ -157,17 +133,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -181,8 +155,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -204,7 +178,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 </li>
 </ul>
 </li>
@@ -256,9 +230,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -279,6 +250,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketch.html
index 4114dc6..abdfd94 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class DoublesSketch" class="title">Class DoublesSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.DoublesSketch</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code>, <code><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>, <a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">DoublesSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
  approximate distribution of real values from a very large stream in a single pass.
  The analysis is obtained using a getQuantiles(*) function or its inverse functions the
@@ -252,117 +228,102 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new builder</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample</a></span>(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
           int&nbsp;smallerK,
-          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">From an source sketch, create a new sketch that must have a smaller value of K.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getCDF-double:A-">getCDF</a></span>&#8203;(double[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getCDF-double:A-">getCDF</a></span>(double[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getCompactStorageBytes--">getCompactStorageBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getCompactStorageBytes--">getCompactStorageBytes</a></span>()</code>
 <div class="block">Returns the number of bytes this sketch would require to store in compact form, which is not
  updatable.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getCompactStorageBytes-int-long-">getCompactStorageBytes</a></span>&#8203;(int&nbsp;k,
-                      long&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getCompactStorageBytes-int-long-">getCompactStorageBytes</a></span>(int&nbsp;k,
+                      long&nbsp;n)</code>
 <div class="block">Returns the number of bytes a DoublesSketch would require to store in compact form
  given the values of <i>k</i> and <i>n</i>.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getK--">getK</a></span>()</code>
 <div class="block">Returns the configured value of K</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getKFromEpsilon-double-boolean-">getKFromEpsilon</a></span>&#8203;(double&nbsp;epsilon,
-               boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getKFromEpsilon-double-boolean-">getKFromEpsilon</a></span>(double&nbsp;epsilon,
+               boolean&nbsp;pmf)</code>
 <div class="block">Gets the approximate value of <em>k</em> to use given epsilon, the normalized rank error.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>abstract double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getMaxValue--">getMaxValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getMaxValue--">getMaxValue</a></span>()</code>
 <div class="block">Returns the max value of the stream.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>abstract double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getMinValue--">getMinValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getMinValue--">getMinValue</a></span>()</code>
 <div class="block">Returns the min value of the stream.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>abstract long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Returns the length of the input stream so far.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError</a></span>&#8203;(boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError</a></span>(boolean&nbsp;pmf)</code>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError</a></span>&#8203;(int&nbsp;k,
-                      boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError</a></span>(int&nbsp;k,
+                      boolean&nbsp;pmf)</code>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getPMF-double:A-">getPMF</a></span>&#8203;(double[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getPMF-double:A-">getPMF</a></span>(double[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantile-double-">getQuantile</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantile-double-">getQuantile</a></span>(double&nbsp;fraction)</code>
 <div class="block">This returns an approximation to the value of the data item
  that would be preceded by the given fraction of a hypothetical sorted
  version of the input stream so far.</div>
@@ -370,178 +331,154 @@
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantileLowerBound-double-">getQuantileLowerBound</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantileLowerBound-double-">getQuantileLowerBound</a></span>(double&nbsp;fraction)</code>
 <div class="block">Gets the lower bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-double:A-">getQuantiles</a></span>&#8203;(double[]&nbsp;fRanks)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-double:A-">getQuantiles</a></span>(double[]&nbsp;fRanks)</code>
 <div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-int-">getQuantiles</a></span>&#8203;(int&nbsp;evenlySpaced)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantiles-int-">getQuantiles</a></span>(int&nbsp;evenlySpaced)</code>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound</a></span>(double&nbsp;fraction)</code>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getRank-double-">getRank</a></span>&#8203;(double&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getRank-double-">getRank</a></span>(double&nbsp;value)</code>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
  inclusive.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getRetainedItems--">getRetainedItems</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getRetainedItems--">getRetainedItems</a></span>()</code>
 <div class="block">Computes the number of retained items (samples) in the sketch</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getStorageBytes--">getStorageBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getStorageBytes--">getStorageBytes</a></span>()</code>
 <div class="block">Returns the number of bytes this sketch would require to store in native form: compact for
  a CompactDoublesSketch, non-compact for an UpdateDoublesSketch.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getUpdatableStorageBytes--">getUpdatableStorageBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getUpdatableStorageBytes--">getUpdatableStorageBytes</a></span>()</code>
 <div class="block">Returns the number of bytes this sketch would require to store in updatable form.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getUpdatableStorageBytes-int-long-">getUpdatableStorageBytes</a></span>&#8203;(int&nbsp;k,
-                        long&nbsp;n)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getUpdatableStorageBytes-int-long-">getUpdatableStorageBytes</a></span>(int&nbsp;k,
+                        long&nbsp;n)</code>
 <div class="block">Returns the number of bytes a sketch would require to store in updatable form.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isDirect--">isDirect</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isDirect--">isDirect</a></span>()</code>
 <div class="block">Returns true if this sketch is direct</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this sketch is empty</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">Returns true if this sketch is in estimation mode.</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>(org.apache.datasketches.memory.Memory&nbsp;that)</code>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>.</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i29" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-">putMemory</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-">putMemory</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Puts the current sketch into the given Memory in compact form if there is sufficient space,
  otherwise, it throws an error.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-boolean-">putMemory</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
-         boolean&nbsp;compact)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-boolean-">putMemory</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
+         boolean&nbsp;compact)</code>
 <div class="block">Puts the current sketch into the given Memory if there is sufficient space, otherwise,
  throws an error.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Serialize this sketch to a byte array.</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray-boolean-">toByteArray</a></span>&#8203;(boolean&nbsp;compact)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toByteArray-boolean-">toByteArray</a></span>(boolean&nbsp;compact)</code>
 <div class="block">Serialize this sketch in a byte array form.</div>
 </td>
 </tr>
 <tr id="i33" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns summary information about this sketch.</div>
 </td>
 </tr>
 <tr id="i34" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;sketchSummary,
-        boolean&nbsp;dataDetail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString-boolean-boolean-">toString</a></span>(boolean&nbsp;sketchSummary,
+        boolean&nbsp;dataDetail)</code>
 <div class="block">Returns summary information about this sketch.</div>
 </td>
 </tr>
 <tr id="i35" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a DoublesSketch.</div>
 </td>
 </tr>
 <tr id="i36" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a DoublesSketch.</div>
 </td>
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap this sketch around the given Memory image of a DoublesSketch, compact or non-compact.</div>
 </td>
 </tr>
@@ -550,8 +487,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -573,7 +510,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>builder</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a>&nbsp;builder&#8203;()</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a>&nbsp;builder()</pre>
 <div class="block">Returns a new builder</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -587,7 +524,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.
  The resulting sketch will not retain any link to the source Memory.</div>
 <dl>
@@ -605,7 +542,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Wrap this sketch around the given Memory image of a DoublesSketch, compact or non-compact.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -621,7 +558,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantile</h4>
-<pre>public&nbsp;double&nbsp;getQuantile&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;double&nbsp;getQuantile(double&nbsp;fraction)</pre>
 <div class="block">This returns an approximation to the value of the data item
  that would be preceded by the given fraction of a hypothetical sorted
  version of the input stream so far.
@@ -648,7 +585,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantileUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getQuantileUpperBound&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;double&nbsp;getQuantileUpperBound(double&nbsp;fraction)</pre>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 <dl>
@@ -666,7 +603,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantileLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getQuantileLowerBound&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;double&nbsp;getQuantileLowerBound(double&nbsp;fraction)</pre>
 <div class="block">Gets the lower bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 <dl>
@@ -684,7 +621,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;double[]&nbsp;getQuantiles&#8203;(double[]&nbsp;fRanks)</pre>
+<pre>public&nbsp;double[]&nbsp;getQuantiles(double[]&nbsp;fRanks)</pre>
 <div class="block">This is a more efficient multiple-query version of getQuantile().
 
  <p>This returns an array that could have been generated by using getQuantile() with many
@@ -711,7 +648,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;double[]&nbsp;getQuantiles&#8203;(int&nbsp;evenlySpaced)</pre>
+<pre>public&nbsp;double[]&nbsp;getQuantiles(int&nbsp;evenlySpaced)</pre>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.
 
@@ -734,7 +671,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRank</h4>
-<pre>public&nbsp;double&nbsp;getRank&#8203;(double&nbsp;value)</pre>
+<pre>public&nbsp;double&nbsp;getRank(double&nbsp;value)</pre>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
  inclusive.
 
@@ -756,7 +693,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPMF</h4>
-<pre>public&nbsp;double[]&nbsp;getPMF&#8203;(double[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getPMF(double[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).
 
@@ -786,7 +723,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCDF</h4>
-<pre>public&nbsp;double[]&nbsp;getCDF&#8203;(double[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getCDF(double[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).
 
@@ -816,7 +753,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Returns the configured value of K</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -830,7 +767,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinValue</h4>
-<pre>public abstract&nbsp;double&nbsp;getMinValue&#8203;()</pre>
+<pre>public abstract&nbsp;double&nbsp;getMinValue()</pre>
 <div class="block">Returns the min value of the stream.
  If the sketch is empty this returns Double.NaN.</div>
 <dl>
@@ -845,7 +782,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxValue</h4>
-<pre>public abstract&nbsp;double&nbsp;getMaxValue&#8203;()</pre>
+<pre>public abstract&nbsp;double&nbsp;getMaxValue()</pre>
 <div class="block">Returns the max value of the stream.
  If the sketch is empty this returns Double.NaN.</div>
 <dl>
@@ -860,7 +797,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public abstract&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public abstract&nbsp;long&nbsp;getN()</pre>
 <div class="block">Returns the length of the input stream so far.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -874,7 +811,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNormalizedRankError</h4>
-<pre>public&nbsp;double&nbsp;getNormalizedRankError&#8203;(boolean&nbsp;pmf)</pre>
+<pre>public&nbsp;double&nbsp;getNormalizedRankError(boolean&nbsp;pmf)</pre>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -892,7 +829,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNormalizedRankError</h4>
-<pre>public static&nbsp;double&nbsp;getNormalizedRankError&#8203;(int&nbsp;k,
+<pre>public static&nbsp;double&nbsp;getNormalizedRankError(int&nbsp;k,
                                             boolean&nbsp;pmf)</pre>
 <div class="block">Gets the normalized rank error given k and pmf.
  Static method version of the <a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html#getNormalizedRankError-boolean-"><code>getNormalizedRankError(boolean)</code></a>.</div>
@@ -915,7 +852,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKFromEpsilon</h4>
-<pre>public static&nbsp;int&nbsp;getKFromEpsilon&#8203;(double&nbsp;epsilon,
+<pre>public static&nbsp;int&nbsp;getKFromEpsilon(double&nbsp;epsilon,
                                   boolean&nbsp;pmf)</pre>
 <div class="block">Gets the approximate value of <em>k</em> to use given epsilon, the normalized rank error.</div>
 <dl>
@@ -938,7 +875,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this sketch is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -952,7 +889,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isDirect</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isDirect&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isDirect()</pre>
 <div class="block">Returns true if this sketch is direct</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -966,7 +903,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">Returns true if this sketch is in estimation mode.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -980,7 +917,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isSameResource</h4>
-<pre>public&nbsp;boolean&nbsp;isSameResource&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
+<pre>public&nbsp;boolean&nbsp;isSameResource(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>. The capacities must be the same.  If <i>this</i> is a region,
  the region offset must also be the same.</div>
@@ -999,7 +936,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Serialize this sketch to a byte array. An UpdateDoublesSketch will be serialized in
  an unordered, non-compact form; a CompactDoublesSketch will be serialized in ordered,
  compact form. A DirectUpdateDoublesSketch can only wrap a non-compact array, and a
@@ -1016,7 +953,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(boolean&nbsp;compact)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(boolean&nbsp;compact)</pre>
 <div class="block">Serialize this sketch in a byte array form.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1034,11 +971,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns summary information about this sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -1048,7 +985,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;sketchSummary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;sketchSummary,
                        boolean&nbsp;dataDetail)</pre>
 <div class="block">Returns summary information about this sketch. Used for debugging.</div>
 <dl>
@@ -1066,7 +1003,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a DoublesSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1082,7 +1019,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a DoublesSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1098,7 +1035,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>downSample</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;downSample&#8203;(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;downSample(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
                                 int&nbsp;smallerK,
                                 org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">From an source sketch, create a new sketch that must have a smaller value of K.
@@ -1121,7 +1058,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedItems</h4>
-<pre>public&nbsp;int&nbsp;getRetainedItems&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedItems()</pre>
 <div class="block">Computes the number of retained items (samples) in the sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1135,7 +1072,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactStorageBytes</h4>
-<pre>public&nbsp;int&nbsp;getCompactStorageBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCompactStorageBytes()</pre>
 <div class="block">Returns the number of bytes this sketch would require to store in compact form, which is not
  updatable.</div>
 <dl>
@@ -1150,7 +1087,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactStorageBytes</h4>
-<pre>public static&nbsp;int&nbsp;getCompactStorageBytes&#8203;(int&nbsp;k,
+<pre>public static&nbsp;int&nbsp;getCompactStorageBytes(int&nbsp;k,
                                          long&nbsp;n)</pre>
 <div class="block">Returns the number of bytes a DoublesSketch would require to store in compact form
  given the values of <i>k</i> and <i>n</i>. The compact form is not updatable.</div>
@@ -1169,7 +1106,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStorageBytes</h4>
-<pre>public&nbsp;int&nbsp;getStorageBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getStorageBytes()</pre>
 <div class="block">Returns the number of bytes this sketch would require to store in native form: compact for
  a CompactDoublesSketch, non-compact for an UpdateDoublesSketch.</div>
 <dl>
@@ -1184,7 +1121,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpdatableStorageBytes</h4>
-<pre>public&nbsp;int&nbsp;getUpdatableStorageBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getUpdatableStorageBytes()</pre>
 <div class="block">Returns the number of bytes this sketch would require to store in updatable form.
  This uses roughly 2X the storage of the compact form.</div>
 <dl>
@@ -1199,7 +1136,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpdatableStorageBytes</h4>
-<pre>public static&nbsp;int&nbsp;getUpdatableStorageBytes&#8203;(int&nbsp;k,
+<pre>public static&nbsp;int&nbsp;getUpdatableStorageBytes(int&nbsp;k,
                                            long&nbsp;n)</pre>
 <div class="block">Returns the number of bytes a sketch would require to store in updatable form.
  This uses roughly 2X the storage of the compact form
@@ -1219,7 +1156,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putMemory</h4>
-<pre>public&nbsp;void&nbsp;putMemory&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;void&nbsp;putMemory(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Puts the current sketch into the given Memory in compact form if there is sufficient space,
  otherwise, it throws an error.</div>
 <dl>
@@ -1234,7 +1171,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putMemory</h4>
-<pre>public&nbsp;void&nbsp;putMemory&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
+<pre>public&nbsp;void&nbsp;putMemory(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
                       boolean&nbsp;compact)</pre>
 <div class="block">Puts the current sketch into the given Memory if there is sufficient space, otherwise,
  throws an error.</div>
@@ -1252,7 +1189,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a>&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a>&nbsp;iterator()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the iterator for this class</dd>
@@ -1308,9 +1245,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1331,6 +1265,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchBuilder.html
index 0633d89..323549f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoublesSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoublesSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoublesSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoublesSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class DoublesSketchBuilder" class="title">Class DoublesSketchBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.DoublesSketchBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">DoublesSketchBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new quantiles DoublesSketch.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#DoublesSketchBuilder--">DoublesSketchBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#DoublesSketchBuilder--">DoublesSketchBuilder</a></span>()</code>
 <div class="block">Constructor for a new DoublesSketchBuilder.</div>
 </td>
 </tr>
@@ -174,46 +148,40 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an UpdateDoublesSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
  and the specified backing destination Memory store.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#getK--">getK</a></span>()</code>
 <div class="block">Gets the current configured value of <i>k</i></div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#setK-int-">setK</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#setK-int-">setK</a></span>(int&nbsp;k)</code>
 <div class="block">Sets the parameter <i>k</i> that determines the accuracy and size of the sketch.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#toString--">toString</a></span>()</code>
 <div class="block">Creates a human readable string that describes the current configuration of this builder.</div>
 </td>
 </tr>
@@ -222,8 +190,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -245,7 +213,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoublesSketchBuilder</h4>
-<pre>public&nbsp;DoublesSketchBuilder&#8203;()</pre>
+<pre>public&nbsp;DoublesSketchBuilder()</pre>
 <div class="block">Constructor for a new DoublesSketchBuilder. The default configuration is
  <ul>
  <li>k: 128. This produces a normalized rank error of about 1.7%</li>
@@ -267,7 +235,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setK</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a>&nbsp;setK&#8203;(int&nbsp;k)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a>&nbsp;setK(int&nbsp;k)</pre>
 <div class="block">Sets the parameter <i>k</i> that determines the accuracy and size of the sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -286,7 +254,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Gets the current configured value of <i>k</i></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -300,7 +268,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;build&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;build()</pre>
 <div class="block">Returns an UpdateDoublesSketch with the current configuration of this Builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -314,7 +282,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;build&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;build(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
  and the specified backing destination Memory store.</div>
 <dl>
@@ -331,11 +299,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Creates a human readable string that describes the current configuration of this builder.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -388,9 +356,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -411,6 +376,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchIterator.html
index 8c31124..a0c8c1b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesSketchIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoublesSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoublesSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class DoublesSketchIterator" class="title">Class DoublesSketchIterator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.DoublesSketchIterator</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">DoublesSketchIterator</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Iterator over DoublesSketch. The order is not defined.</div>
 </li>
 </ul>
@@ -149,31 +125,27 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html#getValue--">getValue</a></span>()</code>
 <div class="block">Gets a value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html#getWeight--">getWeight</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html#getWeight--">getWeight</a></span>()</code>
 <div class="block">Gets a weight for the value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html#next--">next</a></span>()</code>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency.</div>
 </td>
@@ -183,8 +155,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -206,7 +178,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;next&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;next()</pre>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency. This results in an undefined
  state of the iterator before the first call of this method.</div>
@@ -222,7 +194,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;double&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getValue()</pre>
 <div class="block">Gets a value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -238,7 +210,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getWeight</h4>
-<pre>public&nbsp;long&nbsp;getWeight&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getWeight()</pre>
 <div class="block">Gets a weight for the value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -297,9 +269,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -320,6 +289,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnion.html
index bc0a95e..c5acf7f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoublesUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoublesUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class DoublesUnion" class="title">Class DoublesUnion</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.DoublesUnion</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">DoublesUnion</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The API for Union operations for quantiles DoublesSketches</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#DoublesUnion--">DoublesUnion</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#DoublesUnion--">DoublesUnion</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -172,157 +146,136 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new UnionBuilder</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getEffectiveK--">getEffectiveK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getEffectiveK--">getEffectiveK</a></span>()</code>
 <div class="block">Returns the effective <i>k</i> of this Union.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getMaxK--">getMaxK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getMaxK--">getMaxK</a></span>()</code>
 <div class="block">Returns the configured <i>maxK</i> of this Union.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this Union as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
  which enables further update operations on the resulting sketch.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResultAndReset--">getResultAndReset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResultAndReset--">getResultAndReset</a></span>()</code>
 <div class="block">Gets the result of this Union  as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
- image of a sketch.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify</a></span>(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</code>
+<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
-<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
+ image of a sketch.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#isDirect--">isDirect</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#isDirect--">isDirect</a></span>()</code>
 <div class="block">Returns true if this union is direct</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this union is empty</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>(org.apache.datasketches.memory.Memory&nbsp;that)</code>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this Union to a virgin state.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Serialize this union to a byte array.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#toString--">toString</a></span>()</code>
 <div class="block">Returns summary information about the backing sketch.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#toString-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;sketchSummary,
-        boolean&nbsp;dataDetail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#toString-boolean-boolean-">toString</a></span>(boolean&nbsp;sketchSummary,
+        boolean&nbsp;dataDetail)</code>
 <div class="block">Returns summary information about the backing sketch.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-double-">update</a></span>&#8203;(double&nbsp;dataItem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-double-">update</a></span>(double&nbsp;dataItem)</code>
 <div class="block">Update this union with the given double (or float) data Item.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.memory.Memory-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketchIn)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.memory.Memory-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a read-only Union object that wraps off-heap data of the given memory image of
  a sketch.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code>
 <div class="block">Returns an updatable Union object that wraps off-heap data of the given memory image of
  a sketch.</div>
 </td>
@@ -332,8 +285,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -355,7 +308,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoublesUnion</h4>
-<pre>public&nbsp;DoublesUnion&#8203;()</pre>
+<pre>public&nbsp;DoublesUnion()</pre>
 </li>
 </ul>
 </li>
@@ -372,7 +325,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>builder</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a>&nbsp;builder&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a>&nbsp;builder()</pre>
 <div class="block">Returns a new UnionBuilder</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -386,7 +339,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;heapify&#8203;(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;heapify(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</pre>
 <div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -402,7 +355,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
  image of a sketch.</div>
 <dl>
@@ -420,7 +373,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a read-only Union object that wraps off-heap data of the given memory image of
  a sketch. The data structures of the Union remain off-heap.</div>
 <dl>
@@ -438,7 +391,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
 <div class="block">Returns an updatable Union object that wraps off-heap data of the given memory image of
  a sketch. The data structures of the Union remain off-heap.</div>
 <dl>
@@ -456,7 +409,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this union is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -470,7 +423,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isDirect</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isDirect&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isDirect()</pre>
 <div class="block">Returns true if this union is direct</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -484,7 +437,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxK</h4>
-<pre>public abstract&nbsp;int&nbsp;getMaxK&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getMaxK()</pre>
 <div class="block">Returns the configured <i>maxK</i> of this Union.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -498,7 +451,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEffectiveK</h4>
-<pre>public abstract&nbsp;int&nbsp;getEffectiveK&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getEffectiveK()</pre>
 <div class="block">Returns the effective <i>k</i> of this Union.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -512,7 +465,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketchIn)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketchIn)</pre>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.
  Merges the given sketch into this union object.
  The given sketch is not modified.
@@ -534,7 +487,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.
  Merges the given Memory image of a DoublesSketch into this union object.
  The given Memory object is not modified and a link to it is not retained.
@@ -556,7 +509,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(double&nbsp;dataItem)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(double&nbsp;dataItem)</pre>
 <div class="block">Update this union with the given double (or float) data Item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -570,7 +523,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;getResult()</pre>
 <div class="block">Gets the result of this Union as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch. The Union state has not been changed, which allows
  further union operations.</div>
@@ -586,7 +539,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;getResult&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;getResult(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
  which enables further update operations on the resulting sketch. The Union state has not
  been changed, which allows further union operations.</div>
@@ -604,7 +557,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResultAndReset</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;getResultAndReset&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;getResultAndReset()</pre>
 <div class="block">Gets the result of this Union  as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch. The Union is reset to the virgin state.</div>
 <dl>
@@ -619,7 +572,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public abstract&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this Union to a virgin state.</div>
 </li>
 </ul>
@@ -629,7 +582,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Serialize this union to a byte array. Result is an UpdateDoublesSketch, serialized in an
  unordered, non-compact form. The resulting byte[] can be heapified or wrapped  as either a
  sketch or a union.</div>
@@ -645,11 +598,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public abstract&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns summary information about the backing sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -659,7 +612,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public abstract&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;sketchSummary,
+<pre>public abstract&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;sketchSummary,
                                 boolean&nbsp;dataDetail)</pre>
 <div class="block">Returns summary information about the backing sketch. Used for debugging.</div>
 <dl>
@@ -677,7 +630,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isSameResource</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isSameResource&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isSameResource(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>. The capacities must be the same.  If <i>this</i> is a region,
  the region offset must also be the same.</div>
@@ -739,9 +692,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -762,6 +712,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnionBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnionBuilder.html
index 249d8b7..cbdea4e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnionBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/DoublesUnionBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoublesUnionBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoublesUnionBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoublesUnionBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoublesUnionBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class DoublesUnionBuilder" class="title">Class DoublesUnionBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.DoublesUnionBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">DoublesUnionBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new DoublesSketch Union operation.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#DoublesUnionBuilder--">DoublesUnionBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#DoublesUnionBuilder--">DoublesUnionBuilder</a></span>()</code>
 <div class="block">Constructor for a new DoublesUnionBuilder.</div>
 </td>
 </tr>
@@ -174,39 +148,34 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder
  and the specified backing destination Memory store.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#getMaxK--">getMaxK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#getMaxK--">getMaxK</a></span>()</code>
 <div class="block">Gets the current configured value of <i>maxK</i></div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#setMaxK-int-">setMaxK</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#setMaxK-int-">setMaxK</a></span>(int&nbsp;maxK)</code>
 <div class="block">Sets the parameter <i>masK</i> that determines the maximum size of the sketch that
  results from a union and its accuracy.</div>
 </td>
@@ -216,8 +185,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -239,7 +208,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoublesUnionBuilder</h4>
-<pre>public&nbsp;DoublesUnionBuilder&#8203;()</pre>
+<pre>public&nbsp;DoublesUnionBuilder()</pre>
 <div class="block">Constructor for a new DoublesUnionBuilder. The default configuration is
  <ul>
  <li>k: 128. This produces a normalized rank error of about 1.7%</li>
@@ -261,7 +230,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxK</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a>&nbsp;setMaxK&#8203;(int&nbsp;maxK)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a>&nbsp;setMaxK(int&nbsp;maxK)</pre>
 <div class="block">Sets the parameter <i>masK</i> that determines the maximum size of the sketch that
  results from a union and its accuracy.</div>
 <dl>
@@ -281,7 +250,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxK</h4>
-<pre>public&nbsp;int&nbsp;getMaxK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaxK()</pre>
 <div class="block">Gets the current configured value of <i>maxK</i></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -295,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;build&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;build()</pre>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -309,7 +278,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;build&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a>&nbsp;build(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder
  and the specified backing destination Memory store.</div>
 <dl>
@@ -369,9 +338,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -392,6 +358,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketch.html
index 41fbf79..6e27aa2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class ItemsSketch" class="title">Class ItemsSketch&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.ItemsSketch&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ItemsSketch&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
  approximate distribution of comparable items from a very large stream in a single pass.
  The analysis is obtained using a getQuantiles(*) function or its inverse functions the
@@ -167,17 +143,15 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#rand">rand</a></span></code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#rand">rand</a></span></code>
 <div class="block">Setting the seed makes the results of the sketch deterministic if the input values are
  received in exactly the same order.</div>
 </td>
@@ -191,115 +165,100 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample</a></span>&#8203;(int&nbsp;newK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample</a></span>(int&nbsp;newK)</code>
 <div class="block">From an existing sketch, this creates a new sketch that can have a smaller value of K.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getCDF-T:A-">getCDF</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getCDF-T:A-">getCDF</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoints (values).</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Obtains a new instance of an ItemsSketch.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-java.util.Comparator-">getInstance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-java.util.Comparator-">getInstance</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance</a></span>(int&nbsp;k,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Obtains a new instance of an ItemsSketch.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getK--">getK</a></span>()</code>
 <div class="block">Returns the configured value of K</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getKFromEpsilon-double-boolean-">getKFromEpsilon</a></span>&#8203;(double&nbsp;epsilon,
-               boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getKFromEpsilon-double-boolean-">getKFromEpsilon</a></span>(double&nbsp;epsilon,
+               boolean&nbsp;pmf)</code>
 <div class="block">Gets the approximate value of <em>k</em> to use given epsilon, the normalized rank error.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getMaxValue--">getMaxValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getMaxValue--">getMaxValue</a></span>()</code>
 <div class="block">Returns the max value of the stream</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getMinValue--">getMinValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getMinValue--">getMinValue</a></span>()</code>
 <div class="block">Returns the min value of the stream</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Returns the length of the input stream so far.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError</a></span>&#8203;(boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-">getNormalizedRankError</a></span>(boolean&nbsp;pmf)</code>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError</a></span>&#8203;(int&nbsp;k,
-                      boolean&nbsp;pmf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-int-boolean-">getNormalizedRankError</a></span>(int&nbsp;k,
+                      boolean&nbsp;pmf)</code>
 <div class="block">Gets the normalized rank error given k and pmf.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getPMF-T:A-">getPMF</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getPMF-T:A-">getPMF</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantile-double-">getQuantile</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantile-double-">getQuantile</a></span>(double&nbsp;fraction)</code>
 <div class="block">This returns an approximation to the value of the data item
  that would be preceded by the given fraction of a hypothetical sorted
  version of the input stream so far.</div>
@@ -307,135 +266,116 @@
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantileLowerBound-double-">getQuantileLowerBound</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantileLowerBound-double-">getQuantileLowerBound</a></span>(double&nbsp;fraction)</code>
 <div class="block">Gets the lower bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-double:A-">getQuantiles</a></span>&#8203;(double[]&nbsp;fRanks)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-double:A-">getQuantiles</a></span>(double[]&nbsp;fRanks)</code>
 <div class="block">This is a more efficient multiple-query version of getQuantile().</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-int-">getQuantiles</a></span>&#8203;(int&nbsp;evenlySpaced)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantiles-int-">getQuantiles</a></span>(int&nbsp;evenlySpaced)</code>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound</a></span>&#8203;(double&nbsp;fraction)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getQuantileUpperBound-double-">getQuantileUpperBound</a></span>(double&nbsp;fraction)</code>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getRank-T-">getRank</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getRank-T-">getRank</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;value)</code>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
  inclusive.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getRetainedItems--">getRetainedItems</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getRetainedItems--">getRetainedItems</a></span>()</code>
 <div class="block">Computes the number of retained entries (samples) in the sketch</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#isDirect--">isDirect</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#isDirect--">isDirect</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this sketch is empty</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-org.apache.datasketches.ArrayOfItemsSerDe-">putMemory</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
-         <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#putMemory-org.apache.datasketches.memory.WritableMemory-org.apache.datasketches.ArrayOfItemsSerDe-">putMemory</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
+         <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Puts the current sketch into the given Memory if there is sufficient space.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to a virgin state, but retains the original value of k.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(boolean&nbsp;ordered,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Serialize this sketch to a byte array form.</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toByteArray-boolean-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(boolean&nbsp;ordered,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Serialize this sketch to a byte array form.</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns summary information about this sketch.</div>
 </td>
 </tr>
 <tr id="i29" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;sketchSummary,
-        boolean&nbsp;dataDetail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString-boolean-boolean-">toString</a></span>(boolean&nbsp;sketchSummary,
+        boolean&nbsp;dataDetail)</code>
 <div class="block">Returns summary information about this sketch.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of an ItemsSketch.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of an ItemsSketch.</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#update-T-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;dataItem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#update-T-">update</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;dataItem)</code>
 <div class="block">Updates this sketch with the given double data item</div>
 </td>
 </tr>
@@ -444,8 +384,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -467,7 +407,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rand</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand</pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand</pre>
 <div class="block">Setting the seed makes the results of the sketch deterministic if the input values are
  received in exactly the same order. This is only useful when performing test comparisons,
  otherwise is not recommended.</div>
@@ -487,7 +427,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
 <div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -505,8 +445,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance&#8203;(int&nbsp;k,
-                                             <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance(int&nbsp;k,
+                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
 <div class="block">Obtains a new instance of an ItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -526,8 +466,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                             <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;getInstance(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
                                              <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
 <dl>
@@ -551,7 +491,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;dataItem)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;dataItem)</pre>
 <div class="block">Updates this sketch with the given double data item</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -565,7 +505,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantile</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getQuantile&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getQuantile(double&nbsp;fraction)</pre>
 <div class="block">This returns an approximation to the value of the data item
  that would be preceded by the given fraction of a hypothetical sorted
  version of the input stream so far.
@@ -590,7 +530,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantileUpperBound</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getQuantileUpperBound&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getQuantileUpperBound(double&nbsp;fraction)</pre>
 <div class="block">Gets the upper bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 <dl>
@@ -608,7 +548,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantileLowerBound</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getQuantileLowerBound&#8203;(double&nbsp;fraction)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getQuantileLowerBound(double&nbsp;fraction)</pre>
 <div class="block">Gets the lower bound of the value interval in which the true quantile of the given rank
  exists with a confidence of at least 99%.</div>
 <dl>
@@ -626,7 +566,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;getQuantiles&#8203;(double[]&nbsp;fRanks)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;getQuantiles(double[]&nbsp;fRanks)</pre>
 <div class="block">This is a more efficient multiple-query version of getQuantile().
 
  <p>This returns an array that could have been generated by using getQuantile() with many
@@ -653,7 +593,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;getQuantiles&#8203;(int&nbsp;evenlySpaced)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;getQuantiles(int&nbsp;evenlySpaced)</pre>
 <div class="block">This is also a more efficient multiple-query version of getQuantile() and allows the caller to
  specify the number of evenly spaced fractional ranks.</div>
 <dl>
@@ -676,7 +616,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRank</h4>
-<pre>public&nbsp;double&nbsp;getRank&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;value)</pre>
+<pre>public&nbsp;double&nbsp;getRank(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;value)</pre>
 <div class="block">Returns an approximation to the normalized (fractional) rank of the given value from 0 to 1
  inclusive.
 
@@ -700,7 +640,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPMF</h4>
-<pre>public&nbsp;double[]&nbsp;getPMF&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getPMF(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).
 
@@ -732,7 +672,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCDF</h4>
-<pre>public&nbsp;double[]&nbsp;getCDF&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getCDF(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoints (values).
 
@@ -762,7 +702,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Returns the configured value of K</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -776,7 +716,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getMinValue&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getMinValue()</pre>
 <div class="block">Returns the min value of the stream</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -790,7 +730,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getMaxValue&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&nbsp;getMaxValue()</pre>
 <div class="block">Returns the max value of the stream</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -804,7 +744,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getN()</pre>
 <div class="block">Returns the length of the input stream so far.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -818,7 +758,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNormalizedRankError</h4>
-<pre>public&nbsp;double&nbsp;getNormalizedRankError&#8203;(boolean&nbsp;pmf)</pre>
+<pre>public&nbsp;double&nbsp;getNormalizedRankError(boolean&nbsp;pmf)</pre>
 <div class="block">Gets the approximate rank error of this sketch normalized as a fraction between zero and one.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -836,7 +776,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNormalizedRankError</h4>
-<pre>public static&nbsp;double&nbsp;getNormalizedRankError&#8203;(int&nbsp;k,
+<pre>public static&nbsp;double&nbsp;getNormalizedRankError(int&nbsp;k,
                                             boolean&nbsp;pmf)</pre>
 <div class="block">Gets the normalized rank error given k and pmf.
  Static method version of the <a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getNormalizedRankError-boolean-"><code>getNormalizedRankError(boolean)</code></a>.</div>
@@ -857,7 +797,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKFromEpsilon</h4>
-<pre>public static&nbsp;int&nbsp;getKFromEpsilon&#8203;(double&nbsp;epsilon,
+<pre>public static&nbsp;int&nbsp;getKFromEpsilon(double&nbsp;epsilon,
                                   boolean&nbsp;pmf)</pre>
 <div class="block">Gets the approximate value of <em>k</em> to use given epsilon, the normalized rank error.</div>
 <dl>
@@ -878,7 +818,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this sketch is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -892,7 +832,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isDirect</h4>
-<pre>public&nbsp;boolean&nbsp;isDirect&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isDirect()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if this sketch is off-heap</dd>
@@ -905,7 +845,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if in estimation mode</dd>
@@ -918,7 +858,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to a virgin state, but retains the original value of k.</div>
 </li>
 </ul>
@@ -928,7 +868,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Serialize this sketch to a byte array form.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -944,7 +884,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(boolean&nbsp;ordered,
+<pre>public&nbsp;byte[]&nbsp;toByteArray(boolean&nbsp;ordered,
                           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Serialize this sketch to a byte array form.</div>
 <dl>
@@ -962,11 +902,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns summary information about this sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -976,7 +916,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;sketchSummary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;sketchSummary,
                        boolean&nbsp;dataDetail)</pre>
 <div class="block">Returns summary information about this sketch. Used for debugging.</div>
 <dl>
@@ -994,7 +934,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of an ItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1010,7 +950,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of an ItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1026,7 +966,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>downSample</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;downSample&#8203;(int&nbsp;newK)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;downSample(int&nbsp;newK)</pre>
 <div class="block">From an existing sketch, this creates a new sketch that can have a smaller value of K.
  The original sketch is not modified.</div>
 <dl>
@@ -1044,7 +984,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedItems</h4>
-<pre>public&nbsp;int&nbsp;getRetainedItems&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedItems()</pre>
 <div class="block">Computes the number of retained entries (samples) in the sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1058,7 +998,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>putMemory</h4>
-<pre>public&nbsp;void&nbsp;putMemory&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
+<pre>public&nbsp;void&nbsp;putMemory(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
                       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Puts the current sketch into the given Memory if there is sufficient space.
  Otherwise, throws an error.</div>
@@ -1075,7 +1015,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;&nbsp;iterator()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the iterator for this class</dd>
@@ -1131,9 +1071,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1154,6 +1091,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketchIterator.html
index 2b5f581..4a3bb5e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsSketchIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ItemsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ItemsSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ItemsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ItemsSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class ItemsSketchIterator" class="title">Class ItemsSketchIterator&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.ItemsSketchIterator&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ItemsSketchIterator&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Iterator over ItemsSketch. The order is not defined.</div>
 </li>
 </ul>
@@ -153,31 +129,27 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="type parameter in ItemsSketchIterator">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html#getValue--">getValue</a></span>()</code>
 <div class="block">Gets a value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html#getWeight--">getWeight</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html#getWeight--">getWeight</a></span>()</code>
 <div class="block">Gets a weight for the value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html#next--">next</a></span>()</code>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency.</div>
 </td>
@@ -187,8 +159,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -210,7 +182,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;next&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;next()</pre>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency. This results in an undefined
  state of the iterator before the first call of this method.</div>
@@ -226,7 +198,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="type parameter in ItemsSketchIterator">T</a>&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="type parameter in ItemsSketchIterator">T</a>&nbsp;getValue()</pre>
 <div class="block">Gets a value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -242,7 +214,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getWeight</h4>
-<pre>public&nbsp;long&nbsp;getWeight&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getWeight()</pre>
 <div class="block">Gets a weight for the value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -301,9 +273,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -324,6 +293,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsUnion.html
index c1a875e..0dba021 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/ItemsUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ItemsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ItemsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class ItemsUnion" class="title">Class ItemsUnion&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.quantiles.ItemsUnion&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ItemsUnion&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The API for Union operations for generic ItemsSketches</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,27 +133,23 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#comparator_">comparator_</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#comparator_">comparator_</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#gadget_">gadget_</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#gadget_">gadget_</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#maxK_">maxK_</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#maxK_">maxK_</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -188,135 +160,117 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getEffectiveK--">getEffectiveK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getEffectiveK--">getEffectiveK</a></span>()</code>
 <div class="block">Returns the effective <i>k</i> of this Union.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance</a></span>&#8203;(int&nbsp;maxK,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Create an instance of ItemsUnion</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Create an instance of ItemsUnion with the default k</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Create an instance of ItemsUnion with the default k</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance</a></span>(int&nbsp;maxK,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Create an instance of ItemsUnion</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
-           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Heapify the given srcMem into a Union object.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</code>
+<div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</code></th>
-<td class="colLast">
-<div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+           <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Heapify the given srcMem into a Union object.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getMaxK--">getMaxK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getMaxK--">getMaxK</a></span>()</code>
 <div class="block">Returns the configured <i>maxK</i> of this Union.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this Union operation as a copy of the internal state.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResultAndReset--">getResultAndReset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResultAndReset--">getResultAndReset</a></span>()</code>
 <div class="block">Gets the result of this Union operation (without a copy) and resets this Union to the
  virgin state.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#isDirect--">isDirect</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#isDirect--">isDirect</a></span>()</code>
 <div class="block">Returns true if this union is direct</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this union is empty</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this Union to a virgin state.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Serialize this union to a byte array.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toString--">toString</a></span>()</code>
 <div class="block">Returns summary information about the backing sketch.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toString-boolean-boolean-">toString</a></span>&#8203;(boolean&nbsp;sketchSummary,
-        boolean&nbsp;dataDetail)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#toString-boolean-boolean-">toString</a></span>(boolean&nbsp;sketchSummary,
+        boolean&nbsp;dataDetail)</code>
 <div class="block">Returns summary information about the backing sketch.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-T-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&nbsp;dataItem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-T-">update</a></span>(<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&nbsp;dataItem)</code>
 <div class="block">Update this union with the given double (or float) data Item.</div>
 </td>
 </tr>
@@ -325,8 +279,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -357,7 +311,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator_</h4>
-<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt; comparator_</pre>
+<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt; comparator_</pre>
 </li>
 </ul>
 <a name="gadget_">
@@ -383,7 +337,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
 <div class="block">Create an instance of ItemsUnion with the default k</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -401,8 +355,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance&#8203;(int&nbsp;maxK,
-                                            <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance(int&nbsp;maxK,
+                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</pre>
 <div class="block">Create an instance of ItemsUnion</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -424,8 +378,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                            <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
                                             <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Heapify the given srcMem into a Union object.</div>
 <dl>
@@ -447,7 +401,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;&nbsp;getInstance(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</pre>
 <div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -465,7 +419,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;sketchIn)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;sketchIn)</pre>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.
  Merges the given sketch into this union object.
  The given sketch is not modified.
@@ -487,7 +441,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<pre>public&nbsp;void&nbsp;update(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                    <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.
  Merges the given Memory image of a ItemsSketch into this union object.
@@ -513,7 +467,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&nbsp;dataItem)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&nbsp;dataItem)</pre>
 <div class="block">Update this union with the given double (or float) data Item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -527,7 +481,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;getResult()</pre>
 <div class="block">Gets the result of this Union operation as a copy of the internal state.
  This enables further union update operations on this state.</div>
 <dl>
@@ -542,7 +496,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResultAndReset</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;getResultAndReset&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;getResultAndReset()</pre>
 <div class="block">Gets the result of this Union operation (without a copy) and resets this Union to the
  virgin state.</div>
 <dl>
@@ -557,7 +511,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this Union to a virgin state.</div>
 </li>
 </ul>
@@ -567,7 +521,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this union is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -581,7 +535,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isDirect</h4>
-<pre>public&nbsp;boolean&nbsp;isDirect&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isDirect()</pre>
 <div class="block">Returns true if this union is direct</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -595,7 +549,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxK</h4>
-<pre>public&nbsp;int&nbsp;getMaxK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaxK()</pre>
 <div class="block">Returns the configured <i>maxK</i> of this Union.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -609,7 +563,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEffectiveK</h4>
-<pre>public&nbsp;int&nbsp;getEffectiveK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getEffectiveK()</pre>
 <div class="block">Returns the effective <i>k</i> of this Union.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -623,11 +577,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns summary information about the backing sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -637,7 +591,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;sketchSummary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;sketchSummary,
                        boolean&nbsp;dataDetail)</pre>
 <div class="block">Returns summary information about the backing sketch. Used for debugging.</div>
 <dl>
@@ -655,7 +609,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Serialize this union to a byte array. Result is an ItemsSketch, serialized in an
  unordered, non-compact form. The resulting byte[] can be passed to getInstance for either a
  sketch or union.</div>
@@ -716,9 +670,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -739,6 +690,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/UpdateDoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/UpdateDoublesSketch.html
index a83f94c..defa7b6 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/UpdateDoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/UpdateDoublesSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdateDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdateDoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdateDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdateDoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></div>
+<div class="subTitle">org.apache.datasketches.quantiles</div>
 <h2 title="Class UpdateDoublesSketch" class="title">Class UpdateDoublesSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">org.apache.datasketches.quantiles.DoublesSketch</a></li>
@@ -157,48 +133,41 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact--">compact</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a compact version of this sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#update-double-">update</a></span>&#8203;(double&nbsp;dataItem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#update-double-">update</a></span>(double&nbsp;dataItem)</code>
 <div class="block">Updates this sketch with the given double data item</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap this sketch around the given non-compact Memory image of a DoublesSketch.</div>
 </td>
 </tr>
@@ -214,8 +183,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -237,7 +206,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
 <div class="block">Wrap this sketch around the given non-compact Memory image of a DoublesSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -253,7 +222,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(double&nbsp;dataItem)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(double&nbsp;dataItem)</pre>
 <div class="block">Updates this sketch with the given double data item</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -267,7 +236,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public abstract&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </li>
 </ul>
@@ -277,7 +246,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 </li>
 </ul>
 <a name="compact--">
@@ -286,7 +255,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;compact()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a CompactDoublesSketch of this class</dd>
@@ -299,7 +268,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;compact&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;compact(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns a compact version of this sketch. If passing in a Memory object, the compact sketch
  will use that direct memory; otherwise, an on-heap sketch will be returned.</div>
 <dl>
@@ -359,9 +328,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -382,6 +348,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/CompactDoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/CompactDoublesSketch.html
index ead546f..8a484b3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/CompactDoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/CompactDoublesSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.CompactDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.CompactDoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.CompactDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.CompactDoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.CompactDoublesSketch" class="title">Uses of Class<br>org.apache.datasketches.quantiles.CompactDoublesSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,30 +99,26 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact--">compact</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a compact version of this sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CompactDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">CompactDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -197,14 +169,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketch.html
index 72cd9b3..d089942 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.DoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.DoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.DoublesSketch" class="title">Uses of Class<br>org.apache.datasketches.quantiles.DoublesSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,87 +99,76 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
+<td class="colLast"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
           int&nbsp;smallerK,
-          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">From an source sketch, create a new sketch that must have a smaller value of K.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap this sketch around the given Memory image of a DoublesSketch, compact or non-compact.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> with parameters of type <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
+<td class="colLast"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#downSample-org.apache.datasketches.quantiles.DoublesSketch-int-org.apache.datasketches.memory.WritableMemory-">downSample</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;srcSketch,
           int&nbsp;smallerK,
-          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">From an source sketch, create a new sketch that must have a smaller value of K.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</code>
 <div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#update-org.apache.datasketches.quantiles.DoublesSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketchIn)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
@@ -256,14 +221,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchBuilder.html
index 1eaad46..49e3384 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.DoublesSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.DoublesSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.DoublesSketchBuilder" class="title">Uses of Class<br>org.apache.datasketches.quantiles.DoublesSketchBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,25 +99,22 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new builder</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#setK-int-">setK</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#setK-int-">setK</a></span>(int&nbsp;k)</code>
 <div class="block">Sets the parameter <i>k</i> that determines the accuracy and size of the sketch.</div>
 </td>
 </tr>
@@ -194,14 +167,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchIterator.html
index 9bf39db..92112ca 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesSketchIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.DoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.DoublesSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.DoublesSketchIterator" class="title">Uses of Class<br>org.apache.datasketches.quantiles.DoublesSketchIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,18 +99,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -185,14 +159,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnion.html
index 54e8ac9..417b2b3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.DoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.DoublesUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.DoublesUnion" class="title">Uses of Class<br>org.apache.datasketches.quantiles.DoublesUnion</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,56 +99,49 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnionBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnionBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnionBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnionBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a new empty Union object with the current configuration of this Builder
  and the specified backing destination Memory store.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
- image of a sketch.</div>
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</code>
+<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.quantiles.DoublesSketch-">heapify</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a>&nbsp;sketch)</code></th>
-<td class="colLast">
-<div class="block">Returns a Heap Union object that has been initialized with the data from the given sketch.</div>
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Returns a Heap Union object that has been initialized with the data from the given memory
+ image of a sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a read-only Union object that wraps off-heap data of the given memory image of
  a sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code>
 <div class="block">Returns an updatable Union object that wraps off-heap data of the given memory image of
  a sketch.</div>
 </td>
@@ -226,14 +195,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnionBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnionBuilder.html
index ebc01aa..1b3445b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnionBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/DoublesUnionBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.DoublesUnionBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.DoublesUnionBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesUnionBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.DoublesUnionBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.DoublesUnionBuilder" class="title">Uses of Class<br>org.apache.datasketches.quantiles.DoublesUnionBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,25 +99,22 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new UnionBuilder</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnionBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#setMaxK-int-">setMaxK</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnionBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html#setMaxK-int-">setMaxK</a></span>(int&nbsp;maxK)</code>
 <div class="block">Sets the parameter <i>masK</i> that determines the maximum size of the sketch that
  results from a union and its accuracy.</div>
 </td>
@@ -195,14 +168,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketch.html
index 2b3a374..b641cd0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.ItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.ItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.ItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.ItemsSketch" class="title">Uses of Class<br>org.apache.datasketches.quantiles.ItemsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,96 +99,84 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
 <caption><span>Fields in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> declared as <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#gadget_">gadget_</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#gadget_">gadget_</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample</a></span>&#8203;(int&nbsp;newK)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#downSample-int-">downSample</a></span>(int&nbsp;newK)</code>
 <div class="block">From an existing sketch, this creates a new sketch that can have a smaller value of K.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Obtains a new instance of an ItemsSketch.</div>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-java.util.Comparator-">getInstance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-java.util.Comparator-">getInstance</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Obtains a new instance of an ItemsSketch using the DEFAULT_K.</div>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-int-java.util.Comparator-">getInstance</a></span>(int&nbsp;k,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Obtains a new instance of an ItemsSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
-           <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+           <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Heapifies the given srcMem, which must be a Memory image of a ItemsSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this Union operation as a copy of the internal state.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResultAndReset--">getResultAndReset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getResultAndReset--">getResultAndReset</a></span>()</code>
 <div class="block">Gets the result of this Union operation (without a copy) and resets this Union to the
  virgin state.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> with parameters of type <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</code>
 <div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#update-org.apache.datasketches.quantiles.ItemsSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="type parameter in ItemsUnion">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Iterative union operation, which means this method can be repeatedly called.</div>
 </td>
 </tr>
@@ -265,14 +229,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketchIterator.html
index 9b79f5b..6e0fbb7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsSketchIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.ItemsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.ItemsSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.ItemsSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.ItemsSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.ItemsSketchIterator" class="title">Uses of Class<br>org.apache.datasketches.quantiles.ItemsSketchIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,18 +99,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="type parameter in ItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -185,14 +159,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsUnion.html
index db37029..e5b2bc0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/ItemsUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.ItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.ItemsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.ItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.ItemsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.ItemsUnion" class="title">Uses of Class<br>org.apache.datasketches.quantiles.ItemsUnion</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,43 +99,38 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance</a></span>&#8203;(int&nbsp;maxK,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Create an instance of ItemsUnion</div>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Create an instance of ItemsUnion with the default k</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-java.util.Comparator-">getInstance</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code></th>
-<td class="colLast">
-<div class="block">Create an instance of ItemsUnion with the default k</div>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-int-java.util.Comparator-">getInstance</a></span>(int&nbsp;maxK,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator)</code>
+<div class="block">Create an instance of ItemsUnion</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
-           <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
-<div class="block">Heapify the given srcMem into a Union object.</div>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance</a></span>(<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</code>
+<div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.quantiles.ItemsSketch-">getInstance</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;&nbsp;sketch)</code></th>
-<td class="colLast">
-<div class="block">Create an instance of ItemsUnion based on ItemsSketch</div>
+<td class="colLast"><span class="typeNameLabel">ItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/ItemsUnion.html#getInstance-org.apache.datasketches.memory.Memory-java.util.Comparator-org.apache.datasketches.ArrayOfItemsSerDe-">getInstance</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super T&gt;&nbsp;comparator,
+           <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
+<div class="block">Heapify the given srcMem into a Union object.</div>
 </td>
 </tr>
 </tbody>
@@ -211,14 +182,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/UpdateDoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/UpdateDoublesSketch.html
index 2def28a..7c90f60 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/UpdateDoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/class-use/UpdateDoublesSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.quantiles.UpdateDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.quantiles.UpdateDoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.quantiles.UpdateDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.quantiles.UpdateDoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.quantiles.UpdateDoublesSketch" class="title">Uses of Class<br>org.apache.datasketches.quantiles.UpdateDoublesSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -123,62 +99,54 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a> in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> that return <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an UpdateDoublesSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a quantiles UpdateDoublesSketch with the current configuration of this builder
  and the specified backing destination Memory store.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this Union as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Places the result of this Union into the provided memory as an UpdateDoublesSketch,
  which enables further update operations on the resulting sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResultAndReset--">getResultAndReset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/DoublesUnion.html#getResultAndReset--">getResultAndReset</a></span>()</code>
 <div class="block">Gets the result of this Union  as an UpdateDoublesSketch, which enables further update
  operations on the resulting sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap this sketch around the given non-compact Memory image of a DoublesSketch.</div>
 </td>
 </tr>
@@ -231,14 +199,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-frame.html
index b5ad562..22eec34 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.quantiles (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.quantiles (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/quantiles/package-summary.html" target="classFrame">org.apache.datasketches.quantiles</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-summary.html
index 1f3e63d..62bdef2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.quantiles (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.quantiles (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.quantiles (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.quantiles (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,95 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.quantiles</h1>
+<div class="docSummary">
+<div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
+ analysis of the distribution of a stream of real (double) values or generic items.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></td>
+<td class="colLast">
+<div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
+ approximate distribution of real values from a very large stream in a single pass.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></td>
+<td class="colLast">
+<div class="block">For building a new quantiles DoublesSketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a></td>
+<td class="colLast">
+<div class="block">Iterator over DoublesSketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></td>
+<td class="colLast">
+<div class="block">The API for Union operations for quantiles DoublesSketches</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></td>
+<td class="colLast">
+<div class="block">For building a new DoublesSketch Union operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</td>
+<td class="colLast">
+<div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
+ approximate distribution of comparable items from a very large stream in a single pass.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;T&gt;</td>
+<td class="colLast">
+<div class="block">Iterator over ItemsSketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</td>
+<td class="colLast">
+<div class="block">The API for Union operations for generic ItemsSketches</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.quantiles Description">Package org.apache.datasketches.quantiles Description</h2>
 <div class="block"><p>The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items. 
  </p></div>
@@ -107,77 +163,6 @@
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles"><code>DoublesSketch</code></a></dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles">CompactDoublesSketch</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles">DoublesSketch</a></th>
-<td class="colLast">
-<div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
- approximate distribution of real values from a very large stream in a single pass.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesSketchBuilder</a></th>
-<td class="colLast">
-<div class="block">For building a new quantiles DoublesSketch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles">DoublesSketchIterator</a></th>
-<td class="colLast">
-<div class="block">Iterator over DoublesSketch.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles">DoublesUnion</a></th>
-<td class="colLast">
-<div class="block">The API for Union operations for quantiles DoublesSketches</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles">DoublesUnionBuilder</a></th>
-<td class="colLast">
-<div class="block">For building a new DoublesSketch Union operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles">ItemsSketch</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
- approximate distribution of comparable items from a very large stream in a single pass.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles">ItemsSketchIterator</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">Iterator over ItemsSketch.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles">ItemsUnion</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">The API for Union operations for generic ItemsSketches</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles">UpdateDoublesSketch</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -221,14 +206,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-tree.html
index 147ad13..5df1f8b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.quantiles Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.quantiles Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.quantiles Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.quantiles Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.quantiles</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,21 +80,21 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketch</span></a>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketch</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">CompactDoublesSketch</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">UpdateDoublesSketch</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">CompactDoublesSketch</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">UpdateDoublesSketch</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchIterator</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnion</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnionBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketchIterator</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsUnion</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchIterator</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnion</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnionBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketchIterator</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="../../../../org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsUnion</span></a>&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
@@ -165,14 +141,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-use.html
index c6123ae..c0846cc 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/quantiles/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.quantiles (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.quantiles (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.quantiles (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.quantiles (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.quantiles" class="title">Uses of Package<br>org.apache.datasketches.quantiles</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.quantiles">org.apache.datasketches.quantiles</a></td>
 <td class="colLast">
 <div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
  analysis of the distribution of a stream of real (double) values or generic items.</div>
@@ -120,70 +96,59 @@
 <li class="blockList"><a name="org.apache.datasketches.quantiles">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a> used by <a href="../../../../org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/CompactDoublesSketch.html#org.apache.datasketches.quantiles">CompactDoublesSketch</a></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/CompactDoublesSketch.html#org.apache.datasketches.quantiles">CompactDoublesSketch</a>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesSketch.html#org.apache.datasketches.quantiles">DoublesSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesSketch.html#org.apache.datasketches.quantiles">DoublesSketch</a>
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
  approximate distribution of real values from a very large stream in a single pass.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesSketchBuilder.html#org.apache.datasketches.quantiles">DoublesSketchBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesSketchBuilder.html#org.apache.datasketches.quantiles">DoublesSketchBuilder</a>
 <div class="block">For building a new quantiles DoublesSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesSketchIterator.html#org.apache.datasketches.quantiles">DoublesSketchIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesSketchIterator.html#org.apache.datasketches.quantiles">DoublesSketchIterator</a>
 <div class="block">Iterator over DoublesSketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesUnion.html#org.apache.datasketches.quantiles">DoublesUnion</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesUnion.html#org.apache.datasketches.quantiles">DoublesUnion</a>
 <div class="block">The API for Union operations for quantiles DoublesSketches</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesUnionBuilder.html#org.apache.datasketches.quantiles">DoublesUnionBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/DoublesUnionBuilder.html#org.apache.datasketches.quantiles">DoublesUnionBuilder</a>
 <div class="block">For building a new DoublesSketch Union operation.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/ItemsSketch.html#org.apache.datasketches.quantiles">ItemsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/ItemsSketch.html#org.apache.datasketches.quantiles">ItemsSketch</a>
 <div class="block">This is a stochastic streaming sketch that enables near-real time analysis of the
  approximate distribution of comparable items from a very large stream in a single pass.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/ItemsSketchIterator.html#org.apache.datasketches.quantiles">ItemsSketchIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/ItemsSketchIterator.html#org.apache.datasketches.quantiles">ItemsSketchIterator</a>
 <div class="block">Iterator over ItemsSketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/ItemsUnion.html#org.apache.datasketches.quantiles">ItemsUnion</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/ItemsUnion.html#org.apache.datasketches.quantiles">ItemsUnion</a>
 <div class="block">The API for Union operations for generic ItemsSketches</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/quantiles/class-use/UpdateDoublesSketch.html#org.apache.datasketches.quantiles">UpdateDoublesSketch</a></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><a href="../../../../org/apache/datasketches/quantiles/class-use/UpdateDoublesSketch.html#org.apache.datasketches.quantiles">UpdateDoublesSketch</a>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -232,14 +197,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqDebug.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqDebug.html
index ca37fe9..ff8ebde 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqDebug.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqDebug.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReqDebug (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReqDebug (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReqDebug (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReqDebug (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></div>
+<div class="subTitle">org.apache.datasketches.req</div>
 <h2 title="Interface ReqDebug" class="title">Interface ReqDebug</h2>
 </div>
 <div class="contentContainer">
@@ -146,84 +122,73 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitAdjSecSizeNumSec-byte-">emitAdjSecSizeNumSec</a></span>&#8203;(byte&nbsp;lgWeight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitAdjSecSizeNumSec-byte-">emitAdjSecSizeNumSec</a></span>(byte&nbsp;lgWeight)</code>
 <div class="block">Emit adjusting section size and number of sections.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitAllHorizList--">emitAllHorizList</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitAllHorizList--">emitAllHorizList</a></span>()</code>
 <div class="block">Emit all horizontal lists</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompactingStart-byte-">emitCompactingStart</a></span>&#8203;(byte&nbsp;lgWeight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompactingStart-byte-">emitCompactingStart</a></span>(byte&nbsp;lgWeight)</code>
 <div class="block">Emit Compaction Start.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompactionDetail-int-int-int-int-boolean-">emitCompactionDetail</a></span>&#8203;(int&nbsp;compactionStart,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompactionDetail-int-int-int-int-boolean-">emitCompactionDetail</a></span>(int&nbsp;compactionStart,
                     int&nbsp;compactionEnd,
                     int&nbsp;secsToCompact,
                     int&nbsp;promoteLen,
-                    boolean&nbsp;coin)</code></th>
-<td class="colLast">
+                    boolean&nbsp;coin)</code>
 <div class="block">Emit Compaction details.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompactionDone-byte-">emitCompactionDone</a></span>&#8203;(byte&nbsp;lgWeight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompactionDone-byte-">emitCompactionDone</a></span>(byte&nbsp;lgWeight)</code>
 <div class="block">Emit compaction done and number of compactions so far.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompressDone--">emitCompressDone</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitCompressDone--">emitCompressDone</a></span>()</code>
 <div class="block">Emit compress done.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitMustAddCompactor--">emitMustAddCompactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitMustAddCompactor--">emitMustAddCompactor</a></span>()</code>
 <div class="block">Emit Must add compactor</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitNewCompactor-byte-">emitNewCompactor</a></span>&#8203;(byte&nbsp;lgWeight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitNewCompactor-byte-">emitNewCompactor</a></span>(byte&nbsp;lgWeight)</code>
 <div class="block">Emit new compactor configuration</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitStart-org.apache.datasketches.req.ReqSketch-">emitStart</a></span>&#8203;(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;sk)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitStart-org.apache.datasketches.req.ReqSketch-">emitStart</a></span>(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;sk)</code>
 <div class="block">Emit the start signal</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitStartCompress--">emitStartCompress</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqDebug.html#emitStartCompress--">emitStartCompress</a></span>()</code>
 <div class="block">Emit Start Compress</div>
 </td>
 </tr>
@@ -248,7 +213,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitStart</h4>
-<pre>void&nbsp;emitStart&#8203;(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;sk)</pre>
+<pre>void&nbsp;emitStart(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;sk)</pre>
 <div class="block">Emit the start signal</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -262,7 +227,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitStartCompress</h4>
-<pre>void&nbsp;emitStartCompress&#8203;()</pre>
+<pre>void&nbsp;emitStartCompress()</pre>
 <div class="block">Emit Start Compress</div>
 </li>
 </ul>
@@ -272,7 +237,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitCompressDone</h4>
-<pre>void&nbsp;emitCompressDone&#8203;()</pre>
+<pre>void&nbsp;emitCompressDone()</pre>
 <div class="block">Emit compress done.</div>
 </li>
 </ul>
@@ -282,7 +247,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitAllHorizList</h4>
-<pre>void&nbsp;emitAllHorizList&#8203;()</pre>
+<pre>void&nbsp;emitAllHorizList()</pre>
 <div class="block">Emit all horizontal lists</div>
 </li>
 </ul>
@@ -292,7 +257,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitMustAddCompactor</h4>
-<pre>void&nbsp;emitMustAddCompactor&#8203;()</pre>
+<pre>void&nbsp;emitMustAddCompactor()</pre>
 <div class="block">Emit Must add compactor</div>
 </li>
 </ul>
@@ -302,7 +267,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitCompactingStart</h4>
-<pre>void&nbsp;emitCompactingStart&#8203;(byte&nbsp;lgWeight)</pre>
+<pre>void&nbsp;emitCompactingStart(byte&nbsp;lgWeight)</pre>
 <div class="block">Emit Compaction Start.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -316,7 +281,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitNewCompactor</h4>
-<pre>void&nbsp;emitNewCompactor&#8203;(byte&nbsp;lgWeight)</pre>
+<pre>void&nbsp;emitNewCompactor(byte&nbsp;lgWeight)</pre>
 <div class="block">Emit new compactor configuration</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -330,7 +295,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitAdjSecSizeNumSec</h4>
-<pre>void&nbsp;emitAdjSecSizeNumSec&#8203;(byte&nbsp;lgWeight)</pre>
+<pre>void&nbsp;emitAdjSecSizeNumSec(byte&nbsp;lgWeight)</pre>
 <div class="block">Emit adjusting section size and number of sections.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -344,7 +309,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>emitCompactionDetail</h4>
-<pre>void&nbsp;emitCompactionDetail&#8203;(int&nbsp;compactionStart,
+<pre>void&nbsp;emitCompactionDetail(int&nbsp;compactionStart,
                           int&nbsp;compactionEnd,
                           int&nbsp;secsToCompact,
                           int&nbsp;promoteLen,
@@ -366,7 +331,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>emitCompactionDone</h4>
-<pre>void&nbsp;emitCompactionDone&#8203;(byte&nbsp;lgWeight)</pre>
+<pre>void&nbsp;emitCompactionDone(byte&nbsp;lgWeight)</pre>
 <div class="block">Emit compaction done and number of compactions so far.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -423,9 +388,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -446,6 +408,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqIterator.html
index 9758675..e2a8770 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReqIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReqIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReqIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReqIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></div>
+<div class="subTitle">org.apache.datasketches.req</div>
 <h2 title="Class ReqIterator" class="title">Class ReqIterator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.req.ReqIterator</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ReqIterator</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Iterator over all retained items of the ReqSketch. The order is not defined.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,38 +129,33 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#getCount--">getCount</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#getCount--">getCount</a></span>()</code>
 <div class="block">The number of items processed so far</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#getValue--">getValue</a></span>()</code>
 <div class="block">Gets a value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#getWeight--">getWeight</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#getWeight--">getWeight</a></span>()</code>
 <div class="block">Gets a weight for the value from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqIterator.html#next--">next</a></span>()</code>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency.</div>
 </td>
@@ -194,8 +165,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -217,7 +188,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;next&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;next()</pre>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency. This results in an undefined
  state of the iterator before the first call of this method.</div>
@@ -233,7 +204,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;float&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getValue()</pre>
 <div class="block">Gets a value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -249,7 +220,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getWeight</h4>
-<pre>public&nbsp;long&nbsp;getWeight&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getWeight()</pre>
 <div class="block">Gets a weight for the value from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -265,7 +236,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getCount</h4>
-<pre>public&nbsp;int&nbsp;getCount&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCount()</pre>
 <div class="block">The number of items processed so far</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -322,9 +293,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -345,6 +313,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketch.html
index d6e57bf..52d35fb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReqSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReqSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReqSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReqSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></div>
+<div class="subTitle">org.apache.datasketches.req</div>
 <h2 title="Class ReqSketch" class="title">Class ReqSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.req.ReqSketch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ReqSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This Relative Error Quantiles Sketch is the Java implementation based on the paper
  "Relative Error Streaming Quantiles", https://arxiv.org/abs/2004.01668, and loosely derived from
  a Python prototype written by Pavel Vesely.
@@ -188,215 +164,186 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new ReqSketchBuilder</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getCDF-float:A-">getCDF</a></span>&#8203;(float[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getCDF-float:A-">getCDF</a></span>(float[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getHighRankAccuracy--">getHighRankAccuracy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getHighRankAccuracy--">getHighRankAccuracy</a></span>()</code>
 <div class="block">If true, the high ranks are prioritized for better accuracy.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getMaxValue--">getMaxValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getMaxValue--">getMaxValue</a></span>()</code>
 <div class="block">Gets the largest value seen by this sketch</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getMinValue--">getMinValue</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getMinValue--">getMinValue</a></span>()</code>
 <div class="block">Gets the smallest value seen by this sketch</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Gets the total number of items offered to the sketch.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getPMF-float:A-">getPMF</a></span>&#8203;(float[]&nbsp;splitPoints)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getPMF-float:A-">getPMF</a></span>(float[]&nbsp;splitPoints)</code>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getQuantile-double-">getQuantile</a></span>&#8203;(double&nbsp;normRank)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getQuantile-double-">getQuantile</a></span>(double&nbsp;normRank)</code>
 <div class="block">Gets the approximate quantile of the given normalized rank based on the lteq criterion.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>float[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getQuantiles-double:A-">getQuantiles</a></span>&#8203;(double[]&nbsp;normRanks)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getQuantiles-double:A-">getQuantiles</a></span>(double[]&nbsp;normRanks)</code>
 <div class="block">Gets an array of quantiles that correspond to the given array of normalized ranks.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRank-float-">getRank</a></span>&#8203;(float&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRank-float-">getRank</a></span>(float&nbsp;value)</code>
 <div class="block">Computes the normalized rank of the given value in the stream.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRankLowerBound-double-int-">getRankLowerBound</a></span>&#8203;(double&nbsp;rank,
-                 int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRankLowerBound-double-int-">getRankLowerBound</a></span>(double&nbsp;rank,
+                 int&nbsp;numStdDev)</code>
 <div class="block">returns an approximate lower bound rank of the given noramalized rank.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRanks-float:A-">getRanks</a></span>&#8203;(float[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRanks-float:A-">getRanks</a></span>(float[]&nbsp;values)</code>
 <div class="block">Gets an array of normalized ranks that correspond to the given array of values.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRankUpperBound-double-int-">getRankUpperBound</a></span>&#8203;(double&nbsp;rank,
-                 int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRankUpperBound-double-int-">getRankUpperBound</a></span>(double&nbsp;rank,
+                 int&nbsp;numStdDev)</code>
 <div class="block">Returns an approximate upper bound rank of the given rank.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRetainedItems--">getRetainedItems</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRetainedItems--">getRetainedItems</a></span>()</code>
 <div class="block">Gets the number of retained items of this sketch</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRSE-int-double-boolean-long-">getRSE</a></span>&#8203;(int&nbsp;k,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getRSE-int-double-boolean-long-">getRSE</a></span>(int&nbsp;k,
       double&nbsp;rank,
       boolean&nbsp;hra,
-      long&nbsp;totalN)</code></th>
-<td class="colLast">
+      long&nbsp;totalN)</code>
 <div class="block">Returns an a priori estimate of relative standard error (RSE, expressed as a number in [0,1]).</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getSerializationBytes--">getSerializationBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#getSerializationBytes--">getSerializationBytes</a></span>()</code>
 <div class="block">Gets the number of bytes when serialized.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns an ReqSketch on the heap from a Memory image of the sketch.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block">Returns true if this sketch is empty.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">Returns true if this sketch is in estimation mode.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#isLessThanOrEqual--">isLessThanOrEqual</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#isLessThanOrEqual--">isLessThanOrEqual</a></span>()</code>
 <div class="block">Returns the current comparison criterion.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns an iterator for all the items in this sketch.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#merge-org.apache.datasketches.req.ReqSketch-">merge</a></span>&#8203;(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#merge-org.apache.datasketches.req.ReqSketch-">merge</a></span>(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</code>
 <div class="block">Merge other sketch into this one.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch by removing all data and setting all data related variables to their
  virgin state.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>&#8203;(boolean&nbsp;ltEq)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>(boolean&nbsp;ltEq)</code>
 <div class="block">Sets the chosen criterion for value comparison</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a summary of the key parameters of the sketch.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#update-float-">update</a></span>&#8203;(float&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#update-float-">update</a></span>(float&nbsp;item)</code>
 <div class="block">Updates this sketch with the given item.</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#viewCompactorDetail-java.lang.String-boolean-">viewCompactorDetail</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fmt,
-                   boolean&nbsp;allData)</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketch.html#viewCompactorDetail-java.lang.String-boolean-">viewCompactorDetail</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fmt,
+                   boolean&nbsp;allData)</code>
 <div class="block">A detailed, human readable view of the sketch compactors and their data.</div>
 </td>
 </tr>
@@ -405,8 +352,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -428,7 +375,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns an ReqSketch on the heap from a Memory image of the sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -444,7 +391,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>builder</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;builder&#8203;()</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;builder()</pre>
 <div class="block">Returns a new ReqSketchBuilder</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -458,7 +405,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCDF</h4>
-<pre>public&nbsp;double[]&nbsp;getCDF&#8203;(float[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getCDF(float[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Cumulative Distribution Function (CDF), which is the
  cumulative analog of the PMF, of the input stream given a set of splitPoint (values).
 
@@ -488,7 +435,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getHighRankAccuracy</h4>
-<pre>public&nbsp;boolean&nbsp;getHighRankAccuracy&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;getHighRankAccuracy()</pre>
 <div class="block">If true, the high ranks are prioritized for better accuracy. Otherwise
  the low ranks are prioritized for better accuracy.  This state is chosen during sketch
  construction.</div>
@@ -504,7 +451,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxValue</h4>
-<pre>public&nbsp;float&nbsp;getMaxValue&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getMaxValue()</pre>
 <div class="block">Gets the largest value seen by this sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -518,7 +465,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinValue</h4>
-<pre>public&nbsp;float&nbsp;getMinValue&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getMinValue()</pre>
 <div class="block">Gets the smallest value seen by this sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -532,7 +479,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getN()</pre>
 <div class="block">Gets the total number of items offered to the sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -546,7 +493,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPMF</h4>
-<pre>public&nbsp;double[]&nbsp;getPMF&#8203;(float[]&nbsp;splitPoints)</pre>
+<pre>public&nbsp;double[]&nbsp;getPMF(float[]&nbsp;splitPoints)</pre>
 <div class="block">Returns an approximation to the Probability Mass Function (PMF) of the input stream
  given a set of splitPoints (values).
 
@@ -576,7 +523,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantile</h4>
-<pre>public&nbsp;float&nbsp;getQuantile&#8203;(double&nbsp;normRank)</pre>
+<pre>public&nbsp;float&nbsp;getQuantile(double&nbsp;normRank)</pre>
 <div class="block">Gets the approximate quantile of the given normalized rank based on the lteq criterion.
  The normalized rank must be in the range [0.0, 1.0] (inclusive, inclusive).</div>
 <dl>
@@ -593,7 +540,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuantiles</h4>
-<pre>public&nbsp;float[]&nbsp;getQuantiles&#8203;(double[]&nbsp;normRanks)</pre>
+<pre>public&nbsp;float[]&nbsp;getQuantiles(double[]&nbsp;normRanks)</pre>
 <div class="block">Gets an array of quantiles that correspond to the given array of normalized ranks.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -610,7 +557,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRank</h4>
-<pre>public&nbsp;double&nbsp;getRank&#8203;(float&nbsp;value)</pre>
+<pre>public&nbsp;double&nbsp;getRank(float&nbsp;value)</pre>
 <div class="block">Computes the normalized rank of the given value in the stream.
  The normalized rank is the fraction of values less than the given value;
  or if lteq is true, the fraction of values less than or equal to the given value.</div>
@@ -628,7 +575,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRanks</h4>
-<pre>public&nbsp;double[]&nbsp;getRanks&#8203;(float[]&nbsp;values)</pre>
+<pre>public&nbsp;double[]&nbsp;getRanks(float[]&nbsp;values)</pre>
 <div class="block">Gets an array of normalized ranks that correspond to the given array of values.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -645,7 +592,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRankLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getRankLowerBound&#8203;(double&nbsp;rank,
+<pre>public&nbsp;double&nbsp;getRankLowerBound(double&nbsp;rank,
                                 int&nbsp;numStdDev)</pre>
 <div class="block">returns an approximate lower bound rank of the given noramalized rank.</div>
 <dl>
@@ -663,7 +610,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRankUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getRankUpperBound&#8203;(double&nbsp;rank,
+<pre>public&nbsp;double&nbsp;getRankUpperBound(double&nbsp;rank,
                                 int&nbsp;numStdDev)</pre>
 <div class="block">Returns an approximate upper bound rank of the given rank.</div>
 <dl>
@@ -681,7 +628,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedItems</h4>
-<pre>public&nbsp;int&nbsp;getRetainedItems&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedItems()</pre>
 <div class="block">Gets the number of retained items of this sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -695,7 +642,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRSE</h4>
-<pre>public&nbsp;double&nbsp;getRSE&#8203;(int&nbsp;k,
+<pre>public&nbsp;double&nbsp;getRSE(int&nbsp;k,
                      double&nbsp;rank,
                      boolean&nbsp;hra,
                      long&nbsp;totalN)</pre>
@@ -719,7 +666,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializationBytes</h4>
-<pre>public&nbsp;int&nbsp;getSerializationBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getSerializationBytes()</pre>
 <div class="block">Gets the number of bytes when serialized.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -733,7 +680,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block">Returns true if this sketch is empty.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -747,7 +694,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">Returns true if this sketch is in estimation mode.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -761,7 +708,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isLessThanOrEqual</h4>
-<pre>public&nbsp;boolean&nbsp;isLessThanOrEqual&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isLessThanOrEqual()</pre>
 <div class="block">Returns the current comparison criterion. If true the value comparison criterion is
  &le;, otherwise it will be the default, which is &lt;.</div>
 <dl>
@@ -776,7 +723,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a>&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a>&nbsp;iterator()</pre>
 <div class="block">Returns an iterator for all the items in this sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -790,7 +737,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>merge</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;merge&#8203;(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;merge(<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</pre>
 <div class="block">Merge other sketch into this one. The other sketch is not modified.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -806,7 +753,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;reset()</pre>
 <div class="block">Resets this sketch by removing all data and setting all data related variables to their
  virgin state.
  The parameters k, highRankAccuracy, reqDebug and LessThanOrEqual will not change.</div>
@@ -822,7 +769,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setLessThanOrEqual</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;setLessThanOrEqual&#8203;(boolean&nbsp;ltEq)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;setLessThanOrEqual(boolean&nbsp;ltEq)</pre>
 <div class="block">Sets the chosen criterion for value comparison</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -841,7 +788,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Returns a byte array representation of this sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -855,7 +802,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a summary of the key parameters of the sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -869,7 +816,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(float&nbsp;item)</pre>
+<pre>public&nbsp;void&nbsp;update(float&nbsp;item)</pre>
 <div class="block">Updates this sketch with the given item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -883,7 +830,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>viewCompactorDetail</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;viewCompactorDetail&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fmt,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;viewCompactorDetail(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fmt,
                                   boolean&nbsp;allData)</pre>
 <div class="block">A detailed, human readable view of the sketch compactors and their data.
  Each compactor string is prepended by the compactor lgWeight, the current number of retained
@@ -947,9 +894,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -970,6 +914,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketchBuilder.html
index 7d8908d..f1d50a9 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/ReqSketchBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReqSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReqSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReqSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReqSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></div>
+<div class="subTitle">org.apache.datasketches.req</div>
 <h2 title="Class ReqSketchBuilder" class="title">Class ReqSketchBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.req.ReqSketchBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ReqSketchBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new ReqSketch</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#ReqSketchBuilder--">ReqSketchBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#ReqSketchBuilder--">ReqSketchBuilder</a></span>()</code>
 <div class="block">Constructor for the ReqSketchBuilder.</div>
 </td>
 </tr>
@@ -174,88 +148,77 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns a new ReqSketch with the current configuration of the builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getHighRankAccuracy--">getHighRankAccuracy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getHighRankAccuracy--">getHighRankAccuracy</a></span>()</code>
 <div class="block">Gets the builder confibured value of High Rank Accuracy.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getK--">getK</a></span>()</code>
 <div class="block">Gets the builder configured value of k.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getLessThanOrEqual--">getLessThanOrEqual</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getLessThanOrEqual--">getLessThanOrEqual</a></span>()</code>
 <div class="block">Gets the builder configured value of Less-Than-Or-Equal.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getReqDebug--">getReqDebug</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getReqDebug--">getReqDebug</a></span>()</code>
 <div class="block">Gets the builder configured value of ReqDebug</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setHighRankAccuracy-boolean-">setHighRankAccuracy</a></span>&#8203;(boolean&nbsp;hra)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setHighRankAccuracy-boolean-">setHighRankAccuracy</a></span>(boolean&nbsp;hra)</code>
 <div class="block">This sets the parameter highRankAccuracy.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setK-int-">setK</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setK-int-">setK</a></span>(int&nbsp;k)</code>
 <div class="block">This sets the parameter k.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>&#8203;(boolean&nbsp;ltEq)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>(boolean&nbsp;ltEq)</code>
 <div class="block">Sets the parameter lessThanOrEquals.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setReqDebug-org.apache.datasketches.req.ReqDebug-">setReqDebug</a></span>&#8203;(<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setReqDebug-org.apache.datasketches.req.ReqDebug-">setReqDebug</a></span>(<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</code>
 <div class="block">This sets the parameter reqDebug.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -277,7 +240,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReqSketchBuilder</h4>
-<pre>public&nbsp;ReqSketchBuilder&#8203;()</pre>
+<pre>public&nbsp;ReqSketchBuilder()</pre>
 <div class="block">Constructor for the ReqSketchBuilder.</div>
 </li>
 </ul>
@@ -295,7 +258,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;build&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;build()</pre>
 <div class="block">Returns a new ReqSketch with the current configuration of the builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -309,7 +272,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getHighRankAccuracy</h4>
-<pre>public&nbsp;boolean&nbsp;getHighRankAccuracy&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;getHighRankAccuracy()</pre>
 <div class="block">Gets the builder confibured value of High Rank Accuracy.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -323,7 +286,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Gets the builder configured value of k.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -337,7 +300,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLessThanOrEqual</h4>
-<pre>public&nbsp;boolean&nbsp;getLessThanOrEqual&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;getLessThanOrEqual()</pre>
 <div class="block">Gets the builder configured value of Less-Than-Or-Equal.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -351,7 +314,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getReqDebug</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;getReqDebug&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;getReqDebug()</pre>
 <div class="block">Gets the builder configured value of ReqDebug</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -365,7 +328,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setHighRankAccuracy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setHighRankAccuracy&#8203;(boolean&nbsp;hra)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setHighRankAccuracy(boolean&nbsp;hra)</pre>
 <div class="block">This sets the parameter highRankAccuracy.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -381,7 +344,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setK</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setK&#8203;(int&nbsp;k)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setK(int&nbsp;k)</pre>
 <div class="block">This sets the parameter k.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -397,7 +360,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setLessThanOrEqual</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setLessThanOrEqual&#8203;(boolean&nbsp;ltEq)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setLessThanOrEqual(boolean&nbsp;ltEq)</pre>
 <div class="block">Sets the parameter lessThanOrEquals. This parameter can also be modified after the sketch has
  been constructed. It is included here for convenience.</div>
 <dl>
@@ -414,7 +377,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setReqDebug</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setReqDebug&#8203;(<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a>&nbsp;setReqDebug(<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</pre>
 <div class="block">This sets the parameter reqDebug.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -430,10 +393,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -486,9 +449,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -509,6 +469,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqDebug.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqDebug.html
index d648265..5a4e1e3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqDebug.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqDebug.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.req.ReqDebug (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.req.ReqDebug (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.req.ReqDebug (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.req.ReqDebug (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.req.ReqDebug" class="title">Uses of Interface<br>org.apache.datasketches.req.ReqDebug</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,35 +96,31 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a> in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> that return <a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getReqDebug--">getReqDebug</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#getReqDebug--">getReqDebug</a></span>()</code>
 <div class="block">Gets the builder configured value of ReqDebug</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> with parameters of type <a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setReqDebug-org.apache.datasketches.req.ReqDebug-">setReqDebug</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setReqDebug-org.apache.datasketches.req.ReqDebug-">setReqDebug</a></span>(<a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</code>
 <div class="block">This sets the parameter reqDebug.</div>
 </td>
 </tr>
@@ -201,14 +173,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqIterator.html
index 0605313..88bf322 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.req.ReqIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.req.ReqIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.req.ReqIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.req.ReqIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.req.ReqIterator" class="title">Uses of Class<br>org.apache.datasketches.req.ReqIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,18 +96,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a> in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> that return <a href="../../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -182,14 +156,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketch.html
index 219d903..29a0145 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.req.ReqSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.req.ReqSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.req.ReqSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.req.ReqSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.req.ReqSketch" class="title">Uses of Class<br>org.apache.datasketches.req.ReqSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,64 +96,55 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a> in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> that return <a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns a new ReqSketch with the current configuration of the builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns an ReqSketch on the heap from a Memory image of the sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#merge-org.apache.datasketches.req.ReqSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#merge-org.apache.datasketches.req.ReqSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#reset--">reset</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>&#8203;(boolean&nbsp;ltEq)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>(boolean&nbsp;ltEq)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> with parameters of type <a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqDebug.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqDebug.html#emitStart-org.apache.datasketches.req.ReqSketch-">emitStart</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;sk)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqDebug.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqDebug.html#emitStart-org.apache.datasketches.req.ReqSketch-">emitStart</a></span>(<a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;sk)</code>
 <div class="block">Emit the start signal</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#merge-org.apache.datasketches.req.ReqSketch-">merge</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#merge-org.apache.datasketches.req.ReqSketch-">merge</a></span>(<a href="../../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -228,14 +195,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketchBuilder.html
index bf7e838..77fc74f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/class-use/ReqSketchBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.req.ReqSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.req.ReqSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.req.ReqSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.req.ReqSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.req.ReqSketchBuilder" class="title">Uses of Class<br>org.apache.datasketches.req.ReqSketchBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,46 +96,40 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a> in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> that return <a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketch.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new ReqSketchBuilder</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setHighRankAccuracy-boolean-">setHighRankAccuracy</a></span>&#8203;(boolean&nbsp;hra)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setHighRankAccuracy-boolean-">setHighRankAccuracy</a></span>(boolean&nbsp;hra)</code>
 <div class="block">This sets the parameter highRankAccuracy.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setK-int-">setK</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setK-int-">setK</a></span>(int&nbsp;k)</code>
 <div class="block">This sets the parameter k.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>&#8203;(boolean&nbsp;ltEq)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setLessThanOrEqual-boolean-">setLessThanOrEqual</a></span>(boolean&nbsp;ltEq)</code>
 <div class="block">Sets the parameter lessThanOrEquals.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setReqDebug-org.apache.datasketches.req.ReqDebug-">setReqDebug</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReqSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/req/ReqSketchBuilder.html#setReqDebug-org.apache.datasketches.req.ReqDebug-">setReqDebug</a></span>(<a href="../../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a>&nbsp;reqDebug)</code>
 <div class="block">This sets the parameter reqDebug.</div>
 </td>
 </tr>
@@ -212,14 +182,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-frame.html
index a80d70b..be6c514 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.req (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.req (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/req/package-summary.html" target="classFrame">org.apache.datasketches.req</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-summary.html
index 3ebf33d..8b63a49 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.req (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.req (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.req (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.req (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,31 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.req</h1>
 </div>
 <div class="contentContainer">
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
 <caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Interface</th>
@@ -112,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req">ReqDebug</a></td>
 <td class="colLast">
 <div class="block">The signaling interface that allows comprehensive analysis of the ReqSketch and ReqCompactor
  while eliminating code clutter in the main classes.</div>
@@ -122,7 +94,7 @@
 </table>
 </li>
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -130,13 +102,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req">ReqIterator</a></td>
 <td class="colLast">
 <div class="block">Iterator over all retained items of the ReqSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req">ReqSketch</a></td>
 <td class="colLast">
 <div class="block">This Relative Error Quantiles Sketch is the Java implementation based on the paper
  "Relative Error Streaming Quantiles", https://arxiv.org/abs/2004.01668, and loosely derived from
@@ -144,7 +116,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req">ReqSketchBuilder</a></td>
 <td class="colLast">
 <div class="block">For building a new ReqSketch</div>
 </td>
@@ -153,6 +125,10 @@
 </table>
 </li>
 </ul>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -196,14 +172,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-tree.html
index f77d612..e28e0c0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.req Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.req Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.req Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.req Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.req</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,17 +80,17 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqIterator</span></a></li>
-<li class="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketch</span></a></li>
-<li class="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqIterator</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketch</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketchBuilder</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req"><span class="typeNameLink">ReqDebug</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="../../../../org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req"><span class="typeNameLink">ReqDebug</span></a></li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -159,14 +135,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-use.html
index 244357e..54442ec 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/req/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/req/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.req (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.req (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.req (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.req (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.req" class="title">Uses of Package<br>org.apache.datasketches.req</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.req">org.apache.datasketches.req</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,37 +93,32 @@
 <li class="blockList"><a name="org.apache.datasketches.req">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a> used by <a href="../../../../org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/class-use/ReqDebug.html#org.apache.datasketches.req">ReqDebug</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/req/class-use/ReqDebug.html#org.apache.datasketches.req">ReqDebug</a>
 <div class="block">The signaling interface that allows comprehensive analysis of the ReqSketch and ReqCompactor
  while eliminating code clutter in the main classes.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/class-use/ReqIterator.html#org.apache.datasketches.req">ReqIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/req/class-use/ReqIterator.html#org.apache.datasketches.req">ReqIterator</a>
 <div class="block">Iterator over all retained items of the ReqSketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/class-use/ReqSketch.html#org.apache.datasketches.req">ReqSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/req/class-use/ReqSketch.html#org.apache.datasketches.req">ReqSketch</a>
 <div class="block">This Relative Error Quantiles Sketch is the Java implementation based on the paper
  "Relative Error Streaming Quantiles", https://arxiv.org/abs/2004.01668, and loosely derived from
  a Python prototype written by Pavel Vesely.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/req/class-use/ReqSketchBuilder.html#org.apache.datasketches.req">ReqSketchBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/req/class-use/ReqSketchBuilder.html#org.apache.datasketches.req">ReqSketchBuilder</a>
 <div class="block">For building a new ReqSketch</div>
 </td>
 </tr>
@@ -198,14 +169,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsSketch.html
index 10fdf2f..55794fc 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReservoirItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReservoirItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReservoirItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReservoirItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class ReservoirItemsSketch" class="title">Class ReservoirItemsSketch&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.ReservoirItemsSketch&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ReservoirItemsSketch&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This sketch provides a reservoir sample over an input stream of items. The sketch contains a
  uniform random sample of unweighted items from the stream.</div>
 <dl>
@@ -158,131 +134,114 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;predicate)</code>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getK--">getK</a></span>()</code>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the
  reservoir.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Returns the number of items processed from the input stream</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getNumSamples--">getNumSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getNumSamples--">getNumSamples</a></span>()</code>
 <div class="block">Returns the current number of items in the reservoir, which may be smaller than the
  reservoir capacity.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getSamples--">getSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getSamples--">getSamples</a></span>()</code>
 <div class="block">Returns a copy of the items in the reservoir, or null if empty.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getSamples-java.lang.Class-">getSamples</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#getSamples-java.lang.Class-">getSamples</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a copy of the items in the reservoir as members of Class <em>clazz</em>, or null
  if empty.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-">newInstance</a></span>(int&nbsp;k)</code>
 <div class="block">Construct a mergeable sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirItemsSketch.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirItemsSketch.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#update-T-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#update-T-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&nbsp;item)</code>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </td>
 </tr>
@@ -291,8 +250,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -314,7 +273,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;&nbsp;newInstance&#8203;(int&nbsp;k)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;&nbsp;newInstance(int&nbsp;k)</pre>
 <div class="block">Construct a mergeable sampling sketch with up to k samples using the default resize
  factor (8).</div>
 <dl>
@@ -335,7 +294,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;&nbsp;newInstance&#8203;(int&nbsp;k,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;&nbsp;newInstance(int&nbsp;k,
                                                       <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
 <div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
 <dl>
@@ -357,7 +316,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                                   <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
@@ -379,7 +338,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the
  reservoir. The current number of items in the sketch may be lower.</div>
 <dl>
@@ -394,7 +353,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getN()</pre>
 <div class="block">Returns the number of items processed from the input stream</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -408,7 +367,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumSamples</h4>
-<pre>public&nbsp;int&nbsp;getNumSamples&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumSamples()</pre>
 <div class="block">Returns the current number of items in the reservoir, which may be smaller than the
  reservoir capacity.</div>
 <dl>
@@ -425,7 +384,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&nbsp;item)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&nbsp;item)</pre>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -439,7 +398,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </li>
 </ul>
@@ -449,7 +408,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamples</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>[]&nbsp;getSamples&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>[]&nbsp;getSamples()</pre>
 <div class="block">Returns a copy of the items in the reservoir, or null if empty. The returned array length
  may be smaller than the reservoir capacity.
 
@@ -468,7 +427,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamples</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>[]&nbsp;getSamples&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>[]&nbsp;getSamples(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block">Returns a copy of the items in the reservoir as members of Class <em>clazz</em>, or null
  if empty. The returned array length may be smaller than the reservoir capacity.
 
@@ -489,11 +448,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A string version of the sketch summary</dd>
 </dl>
@@ -505,7 +464,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -521,7 +480,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -537,7 +496,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a byte array representation of this sketch. May fail for polymorphic item types.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -553,8 +512,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe,
-                          <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;serDe,
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block">Returns a byte array representation of this sketch. Copies contents into an array of the
  specified class for serialization to allow for polymorphic types.</div>
 <dl>
@@ -572,7 +531,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>estimateSubsetSum</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a>&nbsp;estimateSubsetSum&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;predicate)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a>&nbsp;estimateSubsetSum(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;predicate)</pre>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate. Provides a lower bound, estimate, and upper bound using a target of 2 standard
  deviations.
@@ -636,9 +595,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -659,6 +615,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsUnion.html
index 3c50def..e2ac694 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirItemsUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReservoirItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReservoirItemsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReservoirItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReservoirItemsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class ReservoirItemsUnion" class="title">Class ReservoirItemsUnion&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.ReservoirItemsUnion&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ReservoirItemsUnion&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Class to union reservoir samples of generic items.
 
  <p>For efficiency reasons, the unioning process picks one of the two sketches to use as the
@@ -171,92 +147,80 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#getMaxK--">getMaxK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#getMaxK--">getMaxK</a></span>()</code>
 <div class="block">Returns the maximum allowed reservoir capacity in this union.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns a sketch representing the current state of the union.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#newInstance-int-">newInstance</a></span>(int&nbsp;maxK)</code>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this union</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a byte array representation of this union.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-long-int-java.util.ArrayList-">update</a></span>&#8203;(long&nbsp;n,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-long-int-java.util.ArrayList-">update</a></span>(long&nbsp;n,
       int&nbsp;k,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;input)</code></th>
-<td class="colLast">
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;input)</code>
 <div class="block">Present this union with raw elements of a sketch.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Union the given Memory image of the sketch.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Union the given sketch.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-T-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-T-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&nbsp;datum)</code>
 <div class="block">Present this union with a single item to be added to the union.</div>
 </td>
 </tr>
@@ -265,8 +229,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -288,7 +252,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;&nbsp;newInstance&#8203;(int&nbsp;maxK)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;&nbsp;newInstance(int&nbsp;maxK)</pre>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -306,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                                  <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Instantiates a Union from Memory</div>
 <dl>
@@ -326,7 +290,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxK</h4>
-<pre>public&nbsp;int&nbsp;getMaxK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaxK()</pre>
 <div class="block">Returns the maximum allowed reservoir capacity in this union. The current reservoir capacity
  may be lower.</div>
 <dl>
@@ -341,7 +305,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;sketchIn)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;sketchIn)</pre>
 <div class="block">Union the given sketch. This method can be repeatedly called. If the given sketch is null it is
  interpreted as an empty sketch.</div>
 <dl>
@@ -356,7 +320,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;void&nbsp;update(org.apache.datasketches.memory.Memory&nbsp;mem,
                    <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Union the given Memory image of the sketch.
 
@@ -377,7 +341,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&nbsp;datum)</pre>
 <div class="block">Present this union with a single item to be added to the union.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -391,9 +355,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;n,
+<pre>public&nbsp;void&nbsp;update(long&nbsp;n,
                    int&nbsp;k,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;input)</pre>
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;input)</pre>
 <div class="block">Present this union with raw elements of a sketch. Useful when operating in a distributed
  environment like Pig Latin scripts, where an explicit SerDe may be overly complicated but
  keeping raw values is simple. Values are <em>not</em> copied and the input array may be
@@ -412,7 +376,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;getResult()</pre>
 <div class="block">Returns a sketch representing the current state of the union.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -426,7 +390,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a byte array representation of this union</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -442,11 +406,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A string version of the sketch summary</dd>
 </dl>
@@ -458,8 +422,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe,
-                          <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;serDe,
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block">Returns a byte array representation of this union. This method should be used when the array
  elements are subclasses of a common base class.</div>
 <dl>
@@ -520,9 +484,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -543,6 +504,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsSketch.html
index 85e8ff5..ad9b471 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReservoirLongsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReservoirLongsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReservoirLongsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReservoirLongsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class ReservoirLongsSketch" class="title">Class ReservoirLongsSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.ReservoirLongsSketch</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ReservoirLongsSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s. The sketch
  contains a uniform random sample of items from the stream.</div>
 <dl>
@@ -154,114 +130,99 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;predicate)</code>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getK--">getK</a></span>()</code>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the reservoir.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Returns the number of items processed from the input stream</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getNumSamples--">getNumSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getNumSamples--">getNumSamples</a></span>()</code>
 <div class="block">Returns the current number of items in the reservoir, which may be smaller than the reservoir
  capacity.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getSamples--">getSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#getSamples--">getSamples</a></span>()</code>
 <div class="block">Returns a copy of the items in the reservoir.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem, which must be a Memory
  representation of this sketch class.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-">newInstance</a></span>(int&nbsp;k)</code>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Returns a byte array representation of this sketch</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirLongsSketch.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirLongsSketch.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#update-long-">update</a></span>&#8203;(long&nbsp;item)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#update-long-">update</a></span>(long&nbsp;item)</code>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </td>
 </tr>
@@ -270,8 +231,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -293,7 +254,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;newInstance&#8203;(int&nbsp;k)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;newInstance(int&nbsp;k)</pre>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 <dl>
@@ -311,7 +272,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;newInstance&#8203;(int&nbsp;k,
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;newInstance(int&nbsp;k,
                                                <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
@@ -331,12 +292,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Returns a sketch instance of this class from the given srcMem, which must be a Memory
  representation of this sketch class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - a Memory representation of a sketch of this class. <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>srcMem</code> - a Memory representation of a sketch of this class. <a href=
+        "../../../../resources/dictionary.html#mem">See Memory</a></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a sketch instance of this class</dd>
 </dl>
@@ -348,7 +310,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the reservoir.
  The current number of items in the sketch may be lower.</div>
 <dl>
@@ -363,7 +325,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getN()</pre>
 <div class="block">Returns the number of items processed from the input stream</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -377,7 +339,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumSamples</h4>
-<pre>public&nbsp;int&nbsp;getNumSamples&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumSamples()</pre>
 <div class="block">Returns the current number of items in the reservoir, which may be smaller than the reservoir
  capacity.</div>
 <dl>
@@ -392,7 +354,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamples</h4>
-<pre>public&nbsp;long[]&nbsp;getSamples&#8203;()</pre>
+<pre>public&nbsp;long[]&nbsp;getSamples()</pre>
 <div class="block">Returns a copy of the items in the reservoir. The returned array length may be smaller than the
  reservoir capacity.</div>
 <dl>
@@ -407,7 +369,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;item)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;item)</pre>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -421,7 +383,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </li>
 </ul>
@@ -431,11 +393,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A string version of the sketch summary</dd>
 </dl>
@@ -447,7 +409,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a ReservoirLongsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -463,7 +425,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a ReservoirLongsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -479,7 +441,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Returns a byte array representation of this sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -493,7 +455,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>estimateSubsetSum</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a>&nbsp;estimateSubsetSum&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;predicate)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a>&nbsp;estimateSubsetSum(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;predicate)</pre>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate. Provides a lower bound, estimate, and upper bound using a target of 2 standard
  deviations.
@@ -557,9 +519,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -580,6 +539,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsUnion.html
index 50de4bc..4ab4488 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/ReservoirLongsUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ReservoirLongsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ReservoirLongsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReservoirLongsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ReservoirLongsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class ReservoirLongsUnion" class="title">Class ReservoirLongsUnion</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.ReservoirLongsUnion</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ReservoirLongsUnion</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Class to union reservoir samples of longs.
 
  <p>
@@ -168,73 +144,63 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#getMaxK--">getMaxK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#getMaxK--">getMaxK</a></span>()</code>
 <div class="block">Returns the maximum allowed reservoir capacity in this union.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns a sketch representing the current state of the union.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#newInstance-int-">newInstance</a></span>(int&nbsp;maxK)</code>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Returns a byte array representation of this union</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-long-">update</a></span>(long&nbsp;datum)</code>
 <div class="block">Present this union with a long.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.memory.Memory-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.memory.Memory-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Union the given Memory image of the sketch.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;sketchIn)</code>
 <div class="block">Union the given sketch.</div>
 </td>
 </tr>
@@ -243,8 +209,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -266,7 +232,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a>&nbsp;newInstance&#8203;(int&nbsp;maxK)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a>&nbsp;newInstance(int&nbsp;maxK)</pre>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -282,7 +248,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Instantiates a Union from Memory</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -298,7 +264,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxK</h4>
-<pre>public&nbsp;int&nbsp;getMaxK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaxK()</pre>
 <div class="block">Returns the maximum allowed reservoir capacity in this union. The current reservoir capacity
  may be lower.</div>
 <dl>
@@ -313,7 +279,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;sketchIn)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;sketchIn)</pre>
 <div class="block">Union the given sketch.
  <p>
  This method can be repeatedly called. If the given sketch is null it is interpreted as an empty
@@ -331,7 +297,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;void&nbsp;update(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Union the given Memory image of the sketch.
 
  <p>
@@ -350,7 +316,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;datum)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;datum)</pre>
 <div class="block">Present this union with a long.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -364,7 +330,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;getResult()</pre>
 <div class="block">Returns a sketch representing the current state of the union.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -378,11 +344,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A string version of the sketch summary</dd>
 </dl>
@@ -394,7 +360,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Returns a byte array representation of this union</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -451,9 +417,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -474,6 +437,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/SampleSubsetSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/SampleSubsetSummary.html
index 2e8f2f0..6f282a5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/SampleSubsetSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/SampleSubsetSummary.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SampleSubsetSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SampleSubsetSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SampleSubsetSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SampleSubsetSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class SampleSubsetSummary" class="title">Class SampleSubsetSummary</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.SampleSubsetSummary</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">SampleSubsetSummary</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,40 +129,35 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getEstimate--">getEstimate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getLowerBound--">getLowerBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getLowerBound--">getLowerBound</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getTotalSketchWeight--">getTotalSketchWeight</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getTotalSketchWeight--">getTotalSketchWeight</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getUpperBound--">getUpperBound</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html#getUpperBound--">getUpperBound</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -208,7 +179,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the Lower Bound</dd>
@@ -221,7 +192,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalSketchWeight</h4>
-<pre>public&nbsp;double&nbsp;getTotalSketchWeight&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getTotalSketchWeight()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the total sketch weight</dd>
@@ -234,7 +205,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the Upper Bound</dd>
@@ -247,7 +218,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the unique count estimate</dd>
@@ -303,9 +274,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -326,6 +294,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html
index dc41772..89ae0cf 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class VarOptItemsSamples.VarOptItemsIterator" class="title">Class VarOptItemsSamples.VarOptItemsIterator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator</li>
@@ -134,7 +110,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -143,8 +119,8 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">VarOptItemsSamples.VarOptItemsIterator</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</pre>
 <div class="block">The standard iterator</div>
 </li>
 </ul>
@@ -158,37 +134,34 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#hasNext--">hasNext</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#hasNext--">hasNext</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#next--">next</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Iterator">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true#forEachRemaining-java.util.function.Consumer-" title="class or interface in java.util">forEachRemaining</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true#remove--" title="class or interface in java.util">remove</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Iterator">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#forEachRemaining-java.util.function.Consumer-" title="class or interface in java.util">forEachRemaining</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#remove--" title="class or interface in java.util">remove</a></code></li>
 </ul>
 </li>
 </ul>
@@ -210,10 +183,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hasNext</h4>
-<pre>public&nbsp;boolean&nbsp;hasNext&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;hasNext()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true#hasNext--" title="class or interface in java.util">hasNext</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#hasNext--" title="class or interface in java.util">hasNext</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -223,10 +196,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&nbsp;next&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&nbsp;next()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true#next--" title="class or interface in java.util">next</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#next--" title="class or interface in java.util">next</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -279,9 +252,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -302,6 +272,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html
index d463a30..39c6ca2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class VarOptItemsSamples.WeightedSample" class="title">Class VarOptItemsSamples.WeightedSample</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">VarOptItemsSamples.WeightedSample</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">A convenience class to allow easy iterator access to a VarOpt sample.</div>
 </li>
 </ul>
@@ -153,24 +129,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html#getItem--">getItem</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html#getItem--">getItem</a></span>()</code>
 <div class="block">Accesses the iterator's current object</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html#getWeight--">getWeight</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html#getWeight--">getWeight</a></span>()</code>
 <div class="block">Accesses the iterator's current weight value</div>
 </td>
 </tr>
@@ -179,8 +152,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -202,7 +175,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getItem</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&nbsp;getItem&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&nbsp;getItem()</pre>
 <div class="block">Accesses the iterator's current object</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -216,7 +189,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getWeight</h4>
-<pre>public&nbsp;double&nbsp;getWeight&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getWeight()</pre>
 <div class="block">Accesses the iterator's current weight value</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -273,9 +246,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -296,6 +266,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.html
index 2c966a5..d471520 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSamples.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>VarOptItemsSamples (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>VarOptItemsSamples (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="VarOptItemsSamples (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="VarOptItemsSamples (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class VarOptItemsSamples" class="title">Class VarOptItemsSamples&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.VarOptItemsSamples&lt;T&gt;</li>
@@ -138,13 +114,13 @@
 </dl>
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">VarOptItemsSamples&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</pre>
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch. It provides two
  mechanisms for access:
  <ul>
@@ -178,24 +154,21 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.VarOptItemsIterator</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.VarOptItemsIterator</a></span></code>
 <div class="block">The standard iterator</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></span></code>
 <div class="block">A convenience class to allow easy iterator access to a VarOpt sample.</div>
 </td>
 </tr>
@@ -208,17 +181,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#getNumSamples--">getNumSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#getNumSamples--">getNumSamples</a></span>()</code>
 <div class="block">Returns the length Copies items and weights from the sketch, if necessary, and returns the
  length of
  any
@@ -227,58 +198,52 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#items--">items</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#items--">items</a></span>()</code>
 <div class="block">Returns a shallow copy of the array of sample items contained in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#items-int-">items</a></span>&#8203;(int&nbsp;i)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#items-int-">items</a></span>(int&nbsp;i)</code>
 <div class="block">Returns a single item from the samples contained in the sketch.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#setClass-java.lang.Class-">setClass</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#setClass-java.lang.Class-">setClass</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Specifies the class to use when copying the item array from the sketch.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#weights--">weights</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#weights--">weights</a></span>()</code>
 <div class="block">Returns a copy of the array of weights contained in the sketch.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#weights-int-">weights</a></span>&#8203;(int&nbsp;i)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#weights-int-">weights</a></span>(int&nbsp;i)</code>
 <div class="block">Returns a single weight from the samples contained in the sketch.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true#spliterator--" title="class or interface in java.lang">spliterator</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#spliterator--" title="class or interface in java.lang">spliterator</a></code></li>
 </ul>
 </li>
 </ul>
@@ -300,10 +265,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;&nbsp;iterator()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true#iterator--" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&gt;</code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#iterator--" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></dd>
 </dl>
 </li>
 </ul>
@@ -313,7 +278,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setClass</h4>
-<pre>public&nbsp;void&nbsp;setClass&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;void&nbsp;setClass(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block">Specifies the class to use when copying the item array from the sketch. This method is
  required if the sketch stores heterogeneous item types of some base class, for instance a
  sketch over <code>Number</code>s.</div>
@@ -329,7 +294,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumSamples</h4>
-<pre>public&nbsp;int&nbsp;getNumSamples&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumSamples()</pre>
 <div class="block">Returns the length Copies items and weights from the sketch, if necessary, and returns the
  length of
  any
@@ -346,7 +311,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>items</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>[]&nbsp;items&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>[]&nbsp;items()</pre>
 <div class="block">Returns a shallow copy of the array of sample items contained in the sketch. If this is the
  first getter call, copies data arrays from the sketch.</div>
 <dl>
@@ -361,7 +326,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>items</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&nbsp;items&#8203;(int&nbsp;i)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="type parameter in VarOptItemsSamples">T</a>&nbsp;items(int&nbsp;i)</pre>
 <div class="block">Returns a single item from the samples contained in the sketch. Does not perform bounds
  checking on the input. If this is the first getter call, copies data arrays from the sketch.</div>
 <dl>
@@ -378,7 +343,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>weights</h4>
-<pre>public&nbsp;double[]&nbsp;weights&#8203;()</pre>
+<pre>public&nbsp;double[]&nbsp;weights()</pre>
 <div class="block">Returns a copy of the array of weights contained in the sketch. If this is the first
  getter call, copies data arrays from the sketch.</div>
 <dl>
@@ -393,7 +358,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>weights</h4>
-<pre>public&nbsp;double&nbsp;weights&#8203;(int&nbsp;i)</pre>
+<pre>public&nbsp;double&nbsp;weights(int&nbsp;i)</pre>
 <div class="block">Returns a single weight from the samples contained in the sketch. Does not perform bounds
  checking on the input. If this is the first getter call, copies data arrays from the sketch.</div>
 <dl>
@@ -453,9 +418,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -476,6 +438,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSketch.html
index 37d1360..db5f0a0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>VarOptItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>VarOptItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="VarOptItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="VarOptItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class VarOptItemsSketch" class="title">Class VarOptItemsSketch&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.VarOptItemsSketch&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">VarOptItemsSketch&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This sketch provides a variance optimal sample over an input stream of weighted items. The
  sketch can be used to compute subset sums over predicates, producing estimates with optimal
  variance for a given sketch size.
@@ -162,123 +138,107 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;predicate)</code>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getK--">getK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getK--">getK</a></span>()</code>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the
  sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getN--">getN</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getN--">getN</a></span>()</code>
 <div class="block">Returns the number of items processed from the input stream</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getNumSamples--">getNumSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getNumSamples--">getNumSamples</a></span>()</code>
 <div class="block">Returns the current number of items in the sketch, which may be smaller than the
  sketch capacity.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getSketchSamples--">getSketchSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getSketchSamples--">getSketchSamples</a></span>()</code>
 <div class="block">Gets a result iterator object.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-">newInstance</a></span>(int&nbsp;k)</code>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the default resize factor (8).</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a byte array representation of this sketch.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human-readable summary of the sketch.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a VarOptItemsSketch.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a VarOptItemsSketch.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#update-T-double-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&nbsp;item,
-      double&nbsp;weight)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#update-T-double-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&nbsp;item,
+      double&nbsp;weight)</code>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 </td>
 </tr>
@@ -287,8 +247,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -310,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;&nbsp;newInstance&#8203;(int&nbsp;k)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;&nbsp;newInstance(int&nbsp;k)</pre>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the default resize factor (8).</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -330,7 +290,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;&nbsp;newInstance&#8203;(int&nbsp;k,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;&nbsp;newInstance(int&nbsp;k,
                                                    <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
 <dl>
@@ -352,7 +312,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                                <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
@@ -374,7 +334,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getK</h4>
-<pre>public&nbsp;int&nbsp;getK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getK()</pre>
 <div class="block">Returns the sketch's value of <i>k</i>, the maximum number of samples stored in the
  sketch. The current number of items in the sketch may be lower.</div>
 <dl>
@@ -389,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getN</h4>
-<pre>public&nbsp;long&nbsp;getN&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getN()</pre>
 <div class="block">Returns the number of items processed from the input stream</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -403,7 +363,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumSamples</h4>
-<pre>public&nbsp;int&nbsp;getNumSamples&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumSamples()</pre>
 <div class="block">Returns the current number of items in the sketch, which may be smaller than the
  sketch capacity.</div>
 <dl>
@@ -418,7 +378,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSketchSamples</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;getSketchSamples&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;getSketchSamples()</pre>
 <div class="block">Gets a result iterator object.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -434,7 +394,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&nbsp;item,
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&nbsp;item,
                    double&nbsp;weight)</pre>
 <div class="block">Randomly decide whether or not to include an item in the sample set.</div>
 <dl>
@@ -450,7 +410,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to the empty state, but retains the original value of k.</div>
 </li>
 </ul>
@@ -460,11 +420,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human-readable summary of the sketch.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A string version of the sketch summary</dd>
 </dl>
@@ -476,7 +436,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a VarOptItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -492,7 +452,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a VarOptItemsSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -508,7 +468,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a byte array representation of this sketch. May fail for polymorphic item types.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -524,8 +484,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe,
-                          <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;? super <a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;serDe,
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block">Returns a byte array representation of this sketch. Copies contents into an array of the
  specified class for serialization to allow for polymorphic types.</div>
 <dl>
@@ -543,7 +503,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>estimateSubsetSum</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a>&nbsp;estimateSubsetSum&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;predicate)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a>&nbsp;estimateSubsetSum(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;predicate)</pre>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate. Provides a lower bound, estimate, and upper bound using a target of 2 standard
  deviations.
@@ -607,9 +567,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -630,6 +587,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsUnion.html
index d2c5088..039f8f9 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/VarOptItemsUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>VarOptItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>VarOptItemsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="VarOptItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="VarOptItemsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></div>
+<div class="subTitle">org.apache.datasketches.sampling</div>
 <h2 title="Class VarOptItemsUnion" class="title">Class VarOptItemsUnion&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.sampling.VarOptItemsUnion&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">VarOptItemsUnion&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Provides a unioning operation over varopt sketches. This union allows the sample size k to float,
  possibly increasing or decreasing as warranted by the available data.</div>
 <dl>
@@ -158,83 +134,72 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the varopt sketch resulting from the union of any input sketches.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance</a></span>(int&nbsp;maxK)</code>
 <div class="block">Creates an empty Union with a maximum capacity of size k.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch to the empty state, but retains the original value of max k.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Returns a byte array representation of this union</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
-           <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toByteArray-org.apache.datasketches.ArrayOfItemsSerDe-java.lang.Class-">toByteArray</a></span>(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</code>
 <div class="block">Returns a byte array representation of this union.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">update</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+      <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</code>
 <div class="block">Union the given Memory image of the sketch.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;reservoirIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;reservoirIn)</code>
 <div class="block">Union a reservoir sketch.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update</a></span>(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Union the given sketch.</div>
 </td>
 </tr>
@@ -243,8 +208,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -266,7 +231,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;&nbsp;newInstance&#8203;(int&nbsp;maxK)</pre>
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;&nbsp;newInstance(int&nbsp;maxK)</pre>
 <div class="block">Creates an empty Union with a maximum capacity of size k.</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -284,7 +249,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                               <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</pre>
 <div class="block">Instantiates a Union from Memory</div>
 <dl>
@@ -304,7 +269,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;sketchIn)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;sketchIn)</pre>
 <div class="block">Union the given sketch.
 
 <p>This method can be repeatedly called.</p></div>
@@ -320,7 +285,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public&nbsp;void&nbsp;update(org.apache.datasketches.memory.Memory&nbsp;mem,
                    <a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Union the given Memory image of the sketch.
 
@@ -338,7 +303,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;reservoirIn)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;reservoirIn)</pre>
 <div class="block">Union a reservoir sketch. The reservoir sample is treated as if all items were added with a
  weight of 1.0.</div>
 <dl>
@@ -353,7 +318,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;getResult()</pre>
 <div class="block">Gets the varopt sketch resulting from the union of any input sketches.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -367,7 +332,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch to the empty state, but retains the original value of max k.</div>
 </li>
 </ul>
@@ -377,11 +342,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human-readable summary of the sketch, without items.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A string version of the sketch summary</dd>
 </dl>
@@ -393,7 +358,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe)</pre>
 <div class="block">Returns a byte array representation of this union</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -409,8 +374,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
-                          <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray(<a href="../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;serDe,
+                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block">Returns a byte array representation of this union. This method should be used when the array
  elements are subclasses of a common base class.</div>
 <dl>
@@ -471,9 +436,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -494,6 +456,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsSketch.html
index 3716cdd..6fdad1a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.ReservoirItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.ReservoirItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.ReservoirItemsSketch" class="title">Uses of Class<br>org.apache.datasketches.sampling.ReservoirItemsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,68 +99,60 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns a sketch representing the current state of the union.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-">newInstance</a></span>(int&nbsp;k)</code>
 <div class="block">Construct a mergeable sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a mergeable sampling sketch with up to k samples using a specified resize factor.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> with parameters of type <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
-<div class="block">Union the given sketch.</div>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;reservoirIn)</code>
+<div class="block">Union a reservoir sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;reservoirIn)</code></th>
-<td class="colLast">
-<div class="block">Union a reservoir sketch.</div>
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#update-org.apache.datasketches.sampling.ReservoirItemsSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="type parameter in ReservoirItemsUnion">T</a>&gt;&nbsp;sketchIn)</code>
+<div class="block">Union the given sketch.</div>
 </td>
 </tr>
 </tbody>
@@ -236,14 +204,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsUnion.html
index f68b338..a42de6d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirItemsUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.ReservoirItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.ReservoirItemsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirItemsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.ReservoirItemsUnion" class="title">Uses of Class<br>org.apache.datasketches.sampling.ReservoirItemsUnion</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,26 +99,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html#newInstance-int-">newInstance</a></span>(int&nbsp;maxK)</code>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
 </td>
 </tr>
@@ -195,14 +168,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsSketch.html
index 8f2fe24..e72a4ed 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.ReservoirLongsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.ReservoirLongsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirLongsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirLongsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.ReservoirLongsSketch" class="title">Uses of Class<br>org.apache.datasketches.sampling.ReservoirLongsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,60 +99,53 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns a sketch representing the current state of the union.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem, which must be a Memory
  representation of this sketch class.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-">newInstance</a></span>(int&nbsp;k)</code>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a mergeable reservoir sampling sketch with up to k samples using the default resize
  factor (8).</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> with parameters of type <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#update-org.apache.datasketches.sampling.ReservoirLongsSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a>&nbsp;sketchIn)</code>
 <div class="block">Union the given sketch.</div>
 </td>
 </tr>
@@ -229,14 +198,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsUnion.html
index e6e0604..14182da 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/ReservoirLongsUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.ReservoirLongsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.ReservoirLongsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirLongsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.ReservoirLongsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.ReservoirLongsUnion" class="title">Uses of Class<br>org.apache.datasketches.sampling.ReservoirLongsUnion</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,25 +99,22 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html#newInstance-int-">newInstance</a></span>(int&nbsp;maxK)</code>
 <div class="block">Creates an empty Union with a maximum reservoir capacity of size k.</div>
 </td>
 </tr>
@@ -194,14 +167,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/SampleSubsetSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/SampleSubsetSummary.html
index da45014..b99c2bf 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/SampleSubsetSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/SampleSubsetSummary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.SampleSubsetSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.SampleSubsetSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.SampleSubsetSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.SampleSubsetSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.SampleSubsetSummary" class="title">Uses of Class<br>org.apache.datasketches.sampling.SampleSubsetSummary</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,34 +99,30 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;predicate)</code>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ReservoirLongsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ReservoirItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="type parameter in ReservoirItemsSketch">T</a>&gt;&nbsp;predicate)</code>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#estimateSubsetSum-java.util.function.Predicate-">estimateSubsetSum</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;&nbsp;predicate)</code>
 <div class="block">Computes an estimated subset sum from the entire stream for objects matching a given
  predicate.</div>
 </td>
@@ -204,14 +176,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.VarOptItemsIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.VarOptItemsIterator.html
index f2d108b..e0e0967 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.VarOptItemsIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.VarOptItemsIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator" class="title">Uses of Class<br>org.apache.datasketches.sampling.VarOptItemsSamples.VarOptItemsIterator</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.WeightedSample.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.WeightedSample.html
index 4f1edac..372b540 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.WeightedSample.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.WeightedSample.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample" class="title">Uses of Class<br>org.apache.datasketches.sampling.VarOptItemsSamples.WeightedSample</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,33 +99,29 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSamples.VarOptItemsIterator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSamples.VarOptItemsIterator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html#next--">next</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return types with arguments of type <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSamples.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSamples.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -200,14 +172,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.html
index 05233a7..e2ac509 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSamples.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSamples" class="title">Uses of Class<br>org.apache.datasketches.sampling.VarOptItemsSamples</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,18 +99,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="type parameter in VarOptItemsSketch">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getSketchSamples--">getSketchSamples</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#getSketchSamples--">getSketchSamples</a></span>()</code>
 <div class="block">Gets a result iterator object.</div>
 </td>
 </tr>
@@ -187,14 +161,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSketch.html
index 502837b..6f6fb7e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.VarOptItemsSketch" class="title">Uses of Class<br>org.apache.datasketches.sampling.VarOptItemsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,59 +99,52 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the varopt sketch resulting from the union of any input sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Returns a sketch instance of this class from the given srcMem,
  which must be a Memory representation of this sketch class.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;k)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-">newInstance</a></span>(int&nbsp;k)</code>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the default resize factor (8).</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>&#8203;(int&nbsp;k,
-           <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html#newInstance-int-org.apache.datasketches.ResizeFactor-">newInstance</a></span>(int&nbsp;k,
+           <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Construct a varopt sampling sketch with up to k samples using the specified resize factor.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> with parameters of type <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#update-org.apache.datasketches.sampling.VarOptItemsSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="type parameter in VarOptItemsUnion">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Union the given sketch.</div>
 </td>
 </tr>
@@ -228,14 +197,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsUnion.html
index caffa9e..aed1ec3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/class-use/VarOptItemsUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.sampling.VarOptItemsUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.sampling.VarOptItemsUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.sampling.VarOptItemsUnion" class="title">Uses of Class<br>org.apache.datasketches.sampling.VarOptItemsUnion</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -123,26 +99,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a> in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> that return <a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#heapify-org.apache.datasketches.memory.Memory-org.apache.datasketches.ArrayOfItemsSerDe-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       <a href="../../../../../org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches">ArrayOfItemsSerDe</a>&lt;T&gt;&nbsp;serDe)</code>
 <div class="block">Instantiates a Union from Memory</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance</a></span>&#8203;(int&nbsp;maxK)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">VarOptItemsUnion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html#newInstance-int-">newInstance</a></span>(int&nbsp;maxK)</code>
 <div class="block">Creates an empty Union with a maximum capacity of size k.</div>
 </td>
 </tr>
@@ -195,14 +168,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-frame.html
index 5e8c79d..2d8f216 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.sampling (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.sampling (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/sampling/package-summary.html" target="classFrame">org.apache.datasketches.sampling</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-summary.html
index ac1d445..0b9064b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.sampling (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.sampling (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.sampling (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.sampling (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,32 +65,23 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.sampling</h1>
+<div class="docSummary">
+<div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
+ unweighted items from a stream.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
-<div class="block"><p>This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
- unweighted items from a stream.</p>
-
- <p>These sketches are mergeable and can be serialized and deserialized to/from a compact
- form.</p></div>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -113,49 +89,49 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirItemsSketch</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirItemsUnion</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Class to union reservoir samples of generic items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling">ReservoirLongsSketch</a></td>
 <td class="colLast">
 <div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling">ReservoirLongsUnion</a></td>
 <td class="colLast">
 <div class="block">Class to union reservoir samples of longs.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling">SampleSubsetSummary</a></td>
 <td class="colLast">
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;T&gt;</th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling">VarOptItemsSamples</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling">VarOptItemsSketch</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">This sketch provides a variance optimal sample over an input stream of weighted items.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</th>
+<td class="colFirst"><a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling">VarOptItemsUnion</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Provides a unioning operation over varopt sketches.</div>
 </td>
@@ -164,6 +140,15 @@
 </table>
 </li>
 </ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.sampling Description">Package org.apache.datasketches.sampling Description</h2>
+<div class="block"><p>This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
+ unweighted items from a stream.</p>
+
+ <p>These sketches are mergeable and can be serialized and deserialized to/from a compact
+ form.</p></div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -207,14 +192,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-tree.html
index 87299f1..8e3a25a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.sampling Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.sampling Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.sampling Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.sampling Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.sampling</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,18 +80,18 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsUnion</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsSketch</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsUnion</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">SampleSubsetSummary</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.VarOptItemsIterator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;E&gt;)</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.WeightedSample</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsUnion</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsUnion</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsUnion</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">SampleSubsetSummary</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.VarOptItemsIterator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;E&gt;)</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.WeightedSample</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="../../../../org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsUnion</span></a>&lt;T&gt;</li>
 </ul>
 </li>
 </ul>
@@ -162,14 +138,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-use.html
index 3a6a08f..e40fd50 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/sampling/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.sampling (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.sampling (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.sampling (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.sampling (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.sampling" class="title">Uses of Package<br>org.apache.datasketches.sampling</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.sampling">org.apache.datasketches.sampling</a></td>
 <td class="colLast">
 <div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
  unweighted items from a stream.</div>
@@ -120,64 +96,54 @@
 <li class="blockList"><a name="org.apache.datasketches.sampling">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a> used by <a href="../../../../org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirItemsSketch.html#org.apache.datasketches.sampling">ReservoirItemsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirItemsSketch.html#org.apache.datasketches.sampling">ReservoirItemsSketch</a>
 <div class="block">This sketch provides a reservoir sample over an input stream of items.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirItemsUnion.html#org.apache.datasketches.sampling">ReservoirItemsUnion</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirItemsUnion.html#org.apache.datasketches.sampling">ReservoirItemsUnion</a>
 <div class="block">Class to union reservoir samples of generic items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirLongsSketch.html#org.apache.datasketches.sampling">ReservoirLongsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirLongsSketch.html#org.apache.datasketches.sampling">ReservoirLongsSketch</a>
 <div class="block">This sketch provides a reservoir sample over an input stream of <code>long</code>s.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirLongsUnion.html#org.apache.datasketches.sampling">ReservoirLongsUnion</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/ReservoirLongsUnion.html#org.apache.datasketches.sampling">ReservoirLongsUnion</a>
 <div class="block">Class to union reservoir samples of longs.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/SampleSubsetSummary.html#org.apache.datasketches.sampling">SampleSubsetSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/SampleSubsetSummary.html#org.apache.datasketches.sampling">SampleSubsetSummary</a>
 <div class="block">A simple object o capture the results of a subset sum query on a sampling sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsSamples.html#org.apache.datasketches.sampling">VarOptItemsSamples</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsSamples.html#org.apache.datasketches.sampling">VarOptItemsSamples</a>
 <div class="block">This class provides access to the samples contained in a VarOptItemsSketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsSamples.WeightedSample.html#org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsSamples.WeightedSample.html#org.apache.datasketches.sampling">VarOptItemsSamples.WeightedSample</a>
 <div class="block">A convenience class to allow easy iterator access to a VarOpt sample.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsSketch.html#org.apache.datasketches.sampling">VarOptItemsSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsSketch.html#org.apache.datasketches.sampling">VarOptItemsSketch</a>
 <div class="block">This sketch provides a variance optimal sample over an input stream of weighted items.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsUnion.html#org.apache.datasketches.sampling">VarOptItemsUnion</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/sampling/class-use/VarOptItemsUnion.html#org.apache.datasketches.sampling">VarOptItemsUnion</a>
 <div class="block">Provides a unioning operation over varopt sketches.</div>
 </td>
 </tr>
@@ -228,14 +194,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/AnotB.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/AnotB.html
index 1f4313e..6f3326f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/AnotB.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/AnotB.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>AnotB (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>AnotB (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AnotB (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="AnotB (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class AnotB" class="title">Class AnotB</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.SetOperation</a></li>
@@ -185,15 +161,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#AnotB--">AnotB</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#AnotB--">AnotB</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -204,44 +178,39 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as an
  ordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
      <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB,
      boolean&nbsp;dstOrdered,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
  CompactSketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Gets the Family of this SetOperation</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult</a></span>&#8203;(boolean&nbsp;reset)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult</a></span>(boolean&nbsp;reset)</code>
 <div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
  to <a href="../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a> or
  <a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
@@ -249,10 +218,9 @@
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult</a></span>&#8203;(boolean&nbsp;dstOrdered,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult</a></span>(boolean&nbsp;dstOrdered,
          org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
-         boolean&nbsp;reset)</code></th>
-<td class="colLast">
+         boolean&nbsp;reset)</code>
 <div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
  to <a href="../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a> or
  <a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
@@ -260,35 +228,33 @@
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-">setA</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-">setA</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  first argument <i>A</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.theta.SetOperation">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></h3>
 <code><a href="../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-">getMaxUnionBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></code></li>
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -309,7 +275,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AnotB</h4>
-<pre>public&nbsp;AnotB&#8203;()</pre>
+<pre>public&nbsp;AnotB()</pre>
 </li>
 </ul>
 </li>
@@ -326,7 +292,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">SetOperation</a></code></span></div>
 <div class="block">Gets the Family of this SetOperation</div>
 <dl>
@@ -343,7 +309,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setA</h4>
-<pre>public abstract&nbsp;void&nbsp;setA&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA)</pre>
+<pre>public abstract&nbsp;void&nbsp;setA(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA)</pre>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  first argument <i>A</i> of <i>A-AND-NOT-B</i>. This overwrites the internal state of this
  AnotB operator with the contents of the given sketch.
@@ -357,10 +323,10 @@
  With a null as the first argument, we cannot know what the user's intent is.
  Since it is very likely that a <i>null</i> is a programming error, we throw a an exception.</p>
 
- <p>An enpty input argument will set the internal state to empty.</p>
+ <p>An empty input argument will set the internal state to empty.</p>
 
  <p>Rationale: An empty set is a mathematically legal concept. Although it makes any subsequent,
- valid argument for B irrelvant, we must allow this and assume the user knows what they are
+ valid argument for B irrelevant, we must allow this and assume the user knows what they are
  doing.</p>
 
  <p>Performing <a href="../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-"><code>getResult(boolean)</code></a> just after this step will return a compact form of
@@ -377,14 +343,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>notB</h4>
-<pre>public abstract&nbsp;void&nbsp;notB&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
+<pre>public abstract&nbsp;void&nbsp;notB(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.
  Performs an <i>AND NOT</i> operation with the existing internal state of this AnotB operator.
 
  <p>An input argument of null or empty is ignored.</p>
 
- <p>Rationale: A <i>null</i> for the second or following arguments is more tollerable because
+ <p>Rationale: A <i>null</i> for the second or following arguments is more tolerable because
  <i>A NOT null</i> is still <i>A</i> even if we don't know exactly what the null represents. It
  clearly does not have any content that overlaps with <i>A</i>. Also, because this can be part of
  a multistep operation with multiple <i>notB</i> steps. Other following steps can still produce
@@ -403,7 +369,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult&#8203;(boolean&nbsp;reset)</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult(boolean&nbsp;reset)</pre>
 <div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
  to <a href="../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a> or
  <a href="../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
@@ -422,7 +388,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult&#8203;(boolean&nbsp;dstOrdered,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult(boolean&nbsp;dstOrdered,
                                         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
                                         boolean&nbsp;reset)</pre>
 <div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
@@ -447,7 +413,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>aNotB</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;aNotB&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;aNotB(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
                            <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as an
  ordered CompactSketch on the heap.
@@ -482,7 +448,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>aNotB</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;aNotB&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;aNotB(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
                                     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB,
                                     boolean&nbsp;dstOrdered,
                                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
@@ -564,9 +530,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -587,6 +550,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/CompactSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/CompactSketch.html
index 75ed93a..680f360 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/CompactSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/CompactSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CompactSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CompactSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":10,"i2":10,"i3":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":6,"i1":10,"i2":10,"i3":9,"i4":9,"i5":10,"i6":9,"i7":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class CompactSketch" class="title">Class CompactSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.Sketch</a></li>
@@ -142,12 +118,12 @@
 <pre>public abstract class <span class="typeNameLabel">CompactSketch</span>
 extends <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></pre>
 <div class="block">The parent class of all the CompactSketches. CompactSketches are never created directly.
- They are created as a result of the compact() method of an UpdateSketch or as a result of a
- getResult() of a SetOperation.
+ They are created as a result of the compact() method of an UpdateSketch, a result of a
+ getResult() of a SetOperation, or from a heapify method.
 
  <p>A CompactSketch is the simplest form of a Theta Sketch. It consists of a compact list
  (i.e., no intervening spaces) of hash values, which may be ordered or not, a value for theta
- and a seed hash.  A CompactSketch is read-only,
+ and a seed hash.  A CompactSketch is immutable (read-only),
  and the space required when stored is only the space required for the hash values and 8 to 24
  bytes of preamble. An empty CompactSketch consumes only 8 bytes.</p></div>
 <dl>
@@ -166,15 +142,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#CompactSketch--">CompactSketch</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#CompactSketch--">CompactSketch</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -185,57 +159,78 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(boolean&nbsp;dstOrdered,
-       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(boolean&nbsp;dstOrdered,
+       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#getCompactBytes--">getCompactBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#getCompactBytes--">getCompactBytes</a></span>()</code>
 <div class="block">Returns the number of storage bytes required for this Sketch if its current state were
  compacted.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Returns the Family that this sketch belongs to</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#isCompact--">isCompact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#isCompact--">isCompact</a></span>()</code>
 <div class="block">Returns true if this sketch is in compact form.</div>
 </td>
 </tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Wrap takes the CompactSketch image in given Memory and refers to it directly.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.theta.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCurrentBytes--">getCurrentBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#hasMemory--">hasMemory</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isDirect--">isDirect</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isOrdered--">isOrdered</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toByteArray--">toByteArray</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString--">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></code></li>
+<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCurrentBytes--">getCurrentBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#hasMemory--">hasMemory</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isDirect--">isDirect</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isOrdered--">isOrdered</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toByteArray--">toByteArray</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString--">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -257,7 +252,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompactSketch</h4>
-<pre>public&nbsp;CompactSketch&#8203;()</pre>
+<pre>public&nbsp;CompactSketch()</pre>
 </li>
 </ul>
 </li>
@@ -268,13 +263,132 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="heapify-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapify</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.
+
+ <p>The resulting sketch will not retain any link to the source Memory and all of its data will be
+ copied to the heap CompactSketch.</p>
+
+ <p>This method assumes that the sketch image was created with the correct hash seed, so it is not checked.
+ The resulting on-heap CompactSketch will be given the seedHash derived from the given sketch image.
+ However, Serial Version 1 sketch images do not have a seedHash field,
+ so the resulting heapified CompactSketch will be given the hash of the DEFAULT_UPDATE_SEED.</p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - an image of a CompactSketch.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a CompactSketch on the heap.</dd>
+</dl>
+</li>
+</ul>
+<a name="heapify-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapify</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                    long&nbsp;expectedSeed)</pre>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.
+
+ <p>The resulting sketch will not retain any link to the source Memory and all of its data will be
+ copied to the heap CompactSketch.</p>
+
+ <p>This method checks if the given expectedSeed was used to create the source Memory image.
+ However, SerialVersion 1 sketch images cannot be checked as they don't have a seedHash field,
+ so the resulting heapified CompactSketch will be given the hash of the expectedSeed.</p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - an image of a CompactSketch that was created using the given expectedSeed.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a>.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a CompactSketch on the heap.</dd>
+</dl>
+</li>
+</ul>
+<a name="wrap-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrap</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Wrap takes the CompactSketch image in given Memory and refers to it directly.
+ There is no data copying onto the java heap.
+ The wrap operation enables fast read-only merging and access to all the public read-only API.
+
+ <p>Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
+ been explicitly stored as direct sketches can be wrapped.
+ Wrapping earlier serial version sketches will result in a heapify operation.
+ These early versions were never designed to "wrap".</p>
+
+ <p>Wrapping any subclass of this class that is empty or contains only a single item will
+ result in heapified forms of empty and single item sketch respectively.
+ This is actually faster and consumes less overall memory.</p>
+
+ <p>This method assumes that the sketch image was created with the correct hash seed, so it is not checked.
+ However, Serial Version 1 sketch images do not have a seedHash field,
+ so the resulting on-heap CompactSketch will be given the hash of the DEFAULT_UPDATE_SEED.</p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - an image of a Sketch.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a CompactSketch backed by the given Memory except as above.</dd>
+</dl>
+</li>
+</ul>
+<a name="wrap-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrap</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                 long&nbsp;expectedSeed)</pre>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.
+ There is no data copying onto the java heap.
+ The wrap operation enables fast read-only merging and access to all the public read-only API.
+
+ <p>Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
+ been explicitly stored as direct sketches can be wrapped.
+ Wrapping earlier serial version sketches will result in a heapify operation.
+ These early versions were never designed to "wrap".</p>
+
+ <p>Wrapping any subclass of this class that is empty or contains only a single item will
+ result in heapified forms of empty and single item sketch respectively.
+ This is actually faster and consumes less overall memory.</p>
+
+ <p>This method checks if the given expectedSeed was used to create the source Memory image.
+ However, SerialVersion 1 sketches cannot be checked as they don't have a seedHash field,
+ so the resulting heapified CompactSketch will be given the hash of the expectedSeed.</p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - an image of a Sketch that was created using the given expectedSeed.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a CompactSketch backed by the given Memory except as above.</dd>
+</dl>
+</li>
+</ul>
 <a name="compact-boolean-org.apache.datasketches.memory.WritableMemory-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact&#8203;(boolean&nbsp;dstOrdered,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact(boolean&nbsp;dstOrdered,
                                       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">Sketch</a></code></span></div>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.
@@ -309,7 +423,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactBytes</h4>
-<pre>public&nbsp;int&nbsp;getCompactBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCompactBytes()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCompactBytes--">Sketch</a></code></span></div>
 <div class="block">Returns the number of storage bytes required for this Sketch if its current state were
  compacted. It this sketch is already in the compact form this is equivalent to
@@ -328,7 +442,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#getFamily--">Sketch</a></code></span></div>
 <div class="block">Returns the Family that this sketch belongs to</div>
 <dl>
@@ -345,7 +459,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isCompact</h4>
-<pre>public&nbsp;boolean&nbsp;isCompact&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isCompact()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#isCompact--">Sketch</a></code></span></div>
 <div class="block">Returns true if this sketch is in compact form.</div>
 <dl>
@@ -405,9 +519,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -428,6 +539,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/HashIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/HashIterator.html
index 9d97d1a..d28ded2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/HashIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/HashIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>HashIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>HashIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HashIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="HashIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Interface HashIterator" class="title">Interface HashIterator</h2>
 </div>
 <div class="contentContainer">
@@ -144,24 +120,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/HashIterator.html#get--">get</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/HashIterator.html#get--">get</a></span>()</code>
 <div class="block">Gets the hash value</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/HashIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/HashIterator.html#next--">next</a></span>()</code>
 <div class="block">Returns true at the next hash value in sequence.</div>
 </td>
 </tr>
@@ -186,7 +159,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>long&nbsp;get&#8203;()</pre>
+<pre>long&nbsp;get()</pre>
 <div class="block">Gets the hash value</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -200,7 +173,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>next</h4>
-<pre>boolean&nbsp;next&#8203;()</pre>
+<pre>boolean&nbsp;next()</pre>
 <div class="block">Returns true at the next hash value in sequence.
  If false, the iteration is done.</div>
 <dl>
@@ -258,9 +231,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -281,6 +251,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Intersection.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Intersection.html
index 95b8606..ed941de 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Intersection.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Intersection.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Intersection (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Intersection (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Intersection (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Intersection (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class Intersection" class="title">Class Intersection</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.SetOperation</a></li>
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#Intersection--">Intersection</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#Intersection--">Intersection</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -177,115 +151,102 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>protected static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#checkMinSizeMemory-org.apache.datasketches.memory.Memory-">checkMinSizeMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#checkMinSizeMemory-org.apache.datasketches.memory.Memory-">checkMinSizeMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Gets the Family of this SetOperation</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>protected static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getMaxLgArrLongs-org.apache.datasketches.memory.Memory-">getMaxLgArrLongs</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getMaxLgArrLongs-org.apache.datasketches.memory.Memory-">getMaxLgArrLongs</a></span>(org.apache.datasketches.memory.Memory&nbsp;dstMem)</code>
 <div class="block">Returns the maximum lgArrLongs given the capacity of the Memory.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#hasResult--">hasResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#hasResult--">hasResult</a></span>()</code>
 <div class="block">Returns true if there is a valid intersection result available</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code>
 <div class="block">Intersect the given sketch with the internal state.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
-         <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+         <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</code>
 <div class="block">Perform intersect set operation on the two given sketch arguments and return the result as an
  ordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
          <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b,
          boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Perform intersect set operation on the two given sketches and return the result as a
  CompactSketch.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>protected static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#memChecks-org.apache.datasketches.memory.Memory-">memChecks</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#memChecks-org.apache.datasketches.memory.Memory-">memChecks</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this Intersection for stateful operations only.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Intersection.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Serialize this intersection to a byte array form.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.theta.SetOperation">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></h3>
 <code><a href="../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-">getMaxUnionBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></code></li>
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -306,7 +267,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Intersection</h4>
-<pre>public&nbsp;Intersection&#8203;()</pre>
+<pre>public&nbsp;Intersection()</pre>
 </li>
 </ul>
 </li>
@@ -323,7 +284,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">SetOperation</a></code></span></div>
 <div class="block">Gets the Family of this SetOperation</div>
 <dl>
@@ -340,7 +301,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult()</pre>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.
  This does not disturb the underlying data structure of this intersection.
  The <a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-"><code>intersect(Sketch)</code></a> method must have been called at least once, otherwise an
@@ -358,7 +319,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult&#8203;(boolean&nbsp;dstOrdered,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult(boolean&nbsp;dstOrdered,
                                         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.
  This does not disturb the underlying data structure of this intersection.
@@ -388,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hasResult</h4>
-<pre>public abstract&nbsp;boolean&nbsp;hasResult&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;hasResult()</pre>
 <div class="block">Returns true if there is a valid intersection result available</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -402,7 +363,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public abstract&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this Intersection for stateful operations only.
  The seed remains intact, otherwise reverts to
  the Universal Set: theta = 1.0, no retained data and empty = false.</div>
@@ -414,7 +375,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Serialize this intersection to a byte array form.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -428,7 +389,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public abstract&nbsp;void&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</pre>
+<pre>public abstract&nbsp;void&nbsp;intersect(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</pre>
 <div class="block">Intersect the given sketch with the internal state.
  This method can be repeatedly called.
  If the given sketch is null the internal state becomes the empty sketch.
@@ -445,7 +406,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;intersect(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
                                <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</pre>
 <div class="block">Perform intersect set operation on the two given sketch arguments and return the result as an
  ordered CompactSketch on the heap.</div>
@@ -464,7 +425,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;intersect(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
                                         <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b,
                                         boolean&nbsp;dstOrdered,
                                         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
@@ -487,7 +448,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxLgArrLongs</h4>
-<pre>protected static&nbsp;int&nbsp;getMaxLgArrLongs&#8203;(org.apache.datasketches.memory.Memory&nbsp;dstMem)</pre>
+<pre>protected static&nbsp;int&nbsp;getMaxLgArrLongs(org.apache.datasketches.memory.Memory&nbsp;dstMem)</pre>
 <div class="block">Returns the maximum lgArrLongs given the capacity of the Memory.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -503,7 +464,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkMinSizeMemory</h4>
-<pre>protected static&nbsp;void&nbsp;checkMinSizeMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>protected static&nbsp;void&nbsp;checkMinSizeMemory(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 </li>
 </ul>
 <a name="memChecks-org.apache.datasketches.memory.Memory-">
@@ -512,7 +473,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>memChecks</h4>
-<pre>protected static&nbsp;void&nbsp;memChecks&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>protected static&nbsp;void&nbsp;memChecks(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 </li>
 </ul>
 </li>
@@ -564,9 +525,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -587,6 +545,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/JaccardSimilarity.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/JaccardSimilarity.html
index 163ce08..e465332 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/JaccardSimilarity.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/JaccardSimilarity.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>JaccardSimilarity (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="JaccardSimilarity (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class JaccardSimilarity" class="title">Class JaccardSimilarity</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.JaccardSimilarity</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">JaccardSimilarity</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Jaccard similarity of two Theta Sketches.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -172,45 +146,40 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">dissimilarityTest</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
                  <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">exactlyEqual</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-            <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">exactlyEqual</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+            <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#jaccard-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">jaccard</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-       <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#jaccard-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">jaccard</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+       <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#similarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">similarityTest</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html#similarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">similarityTest</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
               <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
@@ -219,8 +188,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -242,7 +211,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JaccardSimilarity</h4>
-<pre>public&nbsp;JaccardSimilarity&#8203;()</pre>
+<pre>public&nbsp;JaccardSimilarity()</pre>
 </li>
 </ul>
 </li>
@@ -259,7 +228,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>jaccard</h4>
-<pre>public static&nbsp;double[]&nbsp;jaccard&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public static&nbsp;double[]&nbsp;jaccard(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                                <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds. The Jaccard similarity index
  <i>J(A,B) = (A ^ B)/(A U B)</i> is used to measure how similar the two sketches are to each
@@ -285,7 +254,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>exactlyEqual</h4>
-<pre>public static&nbsp;boolean&nbsp;exactlyEqual&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public static&nbsp;boolean&nbsp;exactlyEqual(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                                    <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values. Thus, they are equivalent.</div>
@@ -305,7 +274,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>similarityTest</h4>
-<pre>public static&nbsp;boolean&nbsp;similarityTest&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
+<pre>public static&nbsp;boolean&nbsp;similarityTest(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
                                      <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                                      double&nbsp;threshold)</pre>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.
@@ -330,7 +299,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>dissimilarityTest</h4>
-<pre>public static&nbsp;boolean&nbsp;dissimilarityTest&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
+<pre>public static&nbsp;boolean&nbsp;dissimilarityTest(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
                                         <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                                         double&nbsp;threshold)</pre>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.
@@ -398,9 +367,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -421,6 +387,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/PairwiseSetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/PairwiseSetOperations.html
index e036b87..bdaff09 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/PairwiseSetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/PairwiseSetOperations.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>PairwiseSetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>PairwiseSetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PairwiseSetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="PairwiseSetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class PairwiseSetOperations" class="title">Class PairwiseSetOperations</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.PairwiseSetOperations</li>
@@ -138,9 +114,9 @@
  SetOperation classes: <a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><code>Union</code></a>, <a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><code>Intersection</code></a> and <a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><code>AnotB</code></a>.</span></div>
 </div>
 <br>
-<pre><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
 public class <span class="typeNameLabel">PairwiseSetOperations</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Set Operations where the arguments are presented in pairs as in <i>C = Op(A,B)</i>. These are
  stateless operations and the result is returned immediately.
 
@@ -162,15 +138,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#PairwiseSetOperations--">PairwiseSetOperations</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#PairwiseSetOperations--">PairwiseSetOperations</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
@@ -183,18 +157,16 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -203,9 +175,8 @@
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-         <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+         <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -214,9 +185,8 @@
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
-     <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union</a></span>(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+     <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -225,10 +195,9 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">union</a></span>(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
      <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB,
-     int&nbsp;k)</code></th>
-<td class="colLast">
+     int&nbsp;k)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -240,8 +209,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -263,7 +232,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PairwiseSetOperations</h4>
-<pre>public&nbsp;PairwiseSetOperations&#8203;()</pre>
+<pre>public&nbsp;PairwiseSetOperations()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -281,9 +250,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-                                      <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;intersect(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+                                                  <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">v2.0.0. Use <a href="../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 <div class="block">This implements a stateless, pair-wise <i>Intersect</i> operation on sketches
@@ -304,9 +273,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>aNotB</h4>
-<pre><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;aNotB&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-                                  <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;aNotB(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+                                              <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">v2.0.0. Use <a href="../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 <div class="block">This implements a stateless, pair-wise <i>A AND NOT B</i> operation on Sketches
@@ -327,9 +296,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
-                                  <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+                                              <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">v2.0.0. Please use <a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 <div class="block">This implements a stateless, pair-wise union operation on ordered,
@@ -353,10 +322,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>union</h4>
-<pre><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
-                                  <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB,
-                                  int&nbsp;k)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union(<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+                                              <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB,
+                                              int&nbsp;k)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">v2.0.0. Please use <a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 <div class="block">This implements a stateless, pair-wise union operation on ordered,
@@ -425,9 +394,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -448,6 +414,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperation.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperation.html
index b52137b..9310815 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperation.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SetOperation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SetOperation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SetOperation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SetOperation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class SetOperation" class="title">Class SetOperation</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.SetOperation</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></code>, <code><a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code>, <code><a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a>, <a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>, <a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">SetOperation</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The parent API for all Set Operations</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,54 +133,47 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a></span>()</code>
 <div class="block">Makes a new builder</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Gets the Family of this SetOperation</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Returns the maximum number of bytes for the returned CompactSketch, given the
  value of nomEntries of the first sketch A of AnotB.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Returns the maximum required storage bytes given a nomEntries parameter for Intersection
  operations</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-">getMaxUnionBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-">getMaxUnionBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Returns the maximum required storage bytes given a nomEntries parameter for Union operations</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify takes the SetOperations image in Memory and instantiates an on-heap
  SetOperation using the
  <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
@@ -212,48 +181,42 @@
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
 <div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
- SetOperation using the given seed.</div>
+ SetOperation using the given expectedSeed.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>(org.apache.datasketches.memory.Memory&nbsp;that)</code>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
@@ -262,8 +225,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -285,7 +248,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>builder</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;builder&#8203;()</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;builder()</pre>
 <div class="block">Makes a new builder</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -299,7 +262,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify takes the SetOperations image in Memory and instantiates an on-heap
  SetOperation using the
  <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.
@@ -322,19 +285,20 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                   long&nbsp;seed)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                   long&nbsp;expectedSeed)</pre>
 <div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
- SetOperation using the given seed.
+ SetOperation using the given expectedSeed.
  The resulting SetOperation will not retain any link to the source Memory.
 
  <p>Note: Only certain set operators during stateful operations can be serialized and thus
  heapified.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a SetOperation where the hash of the given seed matches the image seed hash.
+<dd><code>srcMem</code> - an image of a SetOperation where the hash of the given expectedSeed matches the image seed hash.
  <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a Heap-based SetOperation from the given Memory</dd>
 </dl>
@@ -346,7 +310,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.
  There is no data copying onto the java heap.
  This method assumes the
@@ -369,8 +333,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                long&nbsp;seed)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                long&nbsp;expectedSeed)</pre>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.
  There is no data copying onto the java heap.
 
@@ -378,9 +342,10 @@
  wrapped.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a SetOperation where the hash of the given seed matches the image seed hash.
+<dd><code>srcMem</code> - an image of a SetOperation where the hash of the given expectedSeed matches the image seed hash.
  <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a SetOperation backed by the given Memory</dd>
 </dl>
@@ -392,7 +357,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.
  There is no data copying onto the java heap.
  This method assumes the
@@ -415,8 +380,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                                long&nbsp;seed)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                                long&nbsp;expectedSeed)</pre>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.
  There is no data copying onto the java heap.
 
@@ -424,9 +389,10 @@
  wrapped.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a SetOperation where the hash of the given seed matches the image seed hash.
+<dd><code>srcMem</code> - an image of a SetOperation where the hash of the given expectedSeed matches the image seed hash.
  <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a SetOperation backed by the given Memory</dd>
 </dl>
@@ -438,7 +404,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxUnionBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxUnionBytes&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxUnionBytes(int&nbsp;nomEntries)</pre>
 <div class="block">Returns the maximum required storage bytes given a nomEntries parameter for Union operations</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -455,7 +421,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxIntersectionBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxIntersectionBytes&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxIntersectionBytes(int&nbsp;nomEntries)</pre>
 <div class="block">Returns the maximum required storage bytes given a nomEntries parameter for Intersection
  operations</div>
 <dl>
@@ -473,7 +439,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxAnotBResultBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxAnotBResultBytes&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxAnotBResultBytes(int&nbsp;nomEntries)</pre>
 <div class="block">Returns the maximum number of bytes for the returned CompactSketch, given the
  value of nomEntries of the first sketch A of AnotB.</div>
 <dl>
@@ -490,7 +456,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block">Gets the Family of this SetOperation</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -504,7 +470,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isSameResource</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isSameResource&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isSameResource(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>. The capacities must be the same.  If <i>this</i> is a region,
  the region offset must also be the same.
@@ -569,9 +535,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -592,6 +555,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperationBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperationBuilder.html
index 380d360..e587444 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperationBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/SetOperationBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SetOperationBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SetOperationBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class SetOperationBuilder" class="title">Class SetOperationBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.SetOperationBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">SetOperationBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new SetOperation.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#SetOperationBuilder--">SetOperationBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#SetOperationBuilder--">SetOperationBuilder</a></span>()</code>
 <div class="block">Constructor for building a new SetOperation.</div>
 </td>
 </tr>
@@ -174,49 +148,43 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build</a></span>&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build</a></span>(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code>
 <div class="block">Returns a SetOperation with the current configuration of this Builder and the given Family.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-">build</a></span>(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a SetOperation with the current configuration of this Builder, the given Family
  and the given destination memory.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildANotB--">buildANotB</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildANotB--">buildANotB</a></span>()</code>
 <div class="block">Convenience method, returns a configured SetOperation ANotB with
  <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>()</code>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
@@ -224,16 +192,14 @@
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion--">buildUnion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion--">buildUnion</a></span>()</code>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
@@ -241,86 +207,75 @@
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getLgNominalEntries--">getLgNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getLgNominalEntries--">getLgNominalEntries</a></span>()</code>
 <div class="block">Returns Log-base 2 Nominal Entries</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>org.apache.datasketches.memory.MemoryRequestServer</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getMemoryRequestServer--">getMemoryRequestServer</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getMemoryRequestServer--">getMemoryRequestServer</a></span>()</code>
 <div class="block">Returns the MemoryRequestServer</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getP--">getP</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getP--">getP</a></span>()</code>
 <div class="block">Returns the pre-sampling probability <i>p</i></div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Returns the Resize Factor</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getSeed--">getSeed</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#getSeed--">getSeed</a></span>()</code>
 <div class="block">Returns the seed</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>&#8203;(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code>
 <div class="block">Set the MemoryRequestServer</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Sets the Maximum Nominal Entries (max K) for this set operation.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setP-float-">setP</a></span>&#8203;(float&nbsp;p)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setP-float-">setP</a></span>(float&nbsp;p)</code>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i>.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Sets the cache Resize Factor</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is require by the hashing function.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -342,7 +297,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SetOperationBuilder</h4>
-<pre>public&nbsp;SetOperationBuilder&#8203;()</pre>
+<pre>public&nbsp;SetOperationBuilder()</pre>
 <div class="block">Constructor for building a new SetOperation.  The default configuration is
  <ul>
  <li>Max Nominal Entries (max K): <a href="../../../../org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">4096</a></li>
@@ -367,7 +322,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setNominalEntries&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setNominalEntries(int&nbsp;nomEntries)</pre>
 <div class="block">Sets the Maximum Nominal Entries (max K) for this set operation. The effective value of K of the result of a
  Set Operation can be less than max K, but never greater.  
  The minimum value is 16 and the maximum value is 67,108,864, which is 2^26.</div>
@@ -386,7 +341,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getLgNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgNominalEntries()</pre>
 <div class="block">Returns Log-base 2 Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -400,7 +355,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSeed</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setSeed&#8203;(long&nbsp;seed)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setSeed(long&nbsp;seed)</pre>
 <div class="block">Sets the long seed value that is require by the hashing function.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -416,7 +371,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSeed</h4>
-<pre>public&nbsp;long&nbsp;getSeed&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getSeed()</pre>
 <div class="block">Returns the seed</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -430,7 +385,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setP</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setP&#8203;(float&nbsp;p)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setP(float&nbsp;p)</pre>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i>. Although this functionality is
  implemented for Unions only, it rarely makes sense to use it. The proper use of upfront
  sampling is when building the sketches.</div>
@@ -448,7 +403,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getP</h4>
-<pre>public&nbsp;float&nbsp;getP&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getP()</pre>
 <div class="block">Returns the pre-sampling probability <i>p</i></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -462,7 +417,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setResizeFactor&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setResizeFactor(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
 <div class="block">Sets the cache Resize Factor</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -478,7 +433,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Returns the Resize Factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -492,7 +447,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMemoryRequestServer</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setMemoryRequestServer&#8203;(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</pre>
 <div class="block">Set the MemoryRequestServer</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -508,7 +463,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemoryRequestServer</h4>
-<pre>public&nbsp;org.apache.datasketches.memory.MemoryRequestServer&nbsp;getMemoryRequestServer&#8203;()</pre>
+<pre>public&nbsp;org.apache.datasketches.memory.MemoryRequestServer&nbsp;getMemoryRequestServer()</pre>
 <div class="block">Returns the MemoryRequestServer</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -522,7 +477,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;build&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;build(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</pre>
 <div class="block">Returns a SetOperation with the current configuration of this Builder and the given Family.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -538,7 +493,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;build&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;build(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
                           org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns a SetOperation with the current configuration of this Builder, the given Family
  and the given destination memory. Note that the destination memory cannot be used with AnotB.</div>
@@ -557,7 +512,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildUnion</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;buildUnion&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;buildUnion()</pre>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 <dl>
@@ -572,7 +527,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildUnion</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;buildUnion&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;buildUnion(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
@@ -590,7 +545,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildIntersection</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;buildIntersection&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;buildIntersection()</pre>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 <dl>
@@ -605,7 +560,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildIntersection</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;buildIntersection&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;buildIntersection(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
@@ -623,7 +578,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildANotB</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a>&nbsp;buildANotB&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a>&nbsp;buildANotB()</pre>
 <div class="block">Convenience method, returns a configured SetOperation ANotB with
  <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></div>
 <dl>
@@ -638,10 +593,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -694,9 +649,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -717,6 +669,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketch.html
index f9b0ccf..6027e4f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Sketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Sketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Sketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Sketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class Sketch" class="title">Class Sketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.Sketch</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code>, <code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>, <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">Sketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The top-level class for all sketches. This class is never constructed directly.
  Use the UpdateSketch.builder() methods to create UpdateSketches.</div>
 <dl>
@@ -158,257 +134,220 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(boolean&nbsp;dstOrdered,
-       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(boolean&nbsp;dstOrdered,
+       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCompactBytes--">getCompactBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCompactBytes--">getCompactBytes</a></span>()</code>
 <div class="block">Returns the number of storage bytes required for this Sketch if its current state were
  compacted.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCurrentBytes--">getCurrentBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCurrentBytes--">getCurrentBytes</a></span>()</code>
 <div class="block">Returns the number of storage bytes required for this sketch in its current state.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>abstract double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Gets the unique count estimate.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Returns the Family that this sketch belongs to</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a></span>&#8203;(int&nbsp;numberOfEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a></span>(int&nbsp;numberOfEntries)</code>
 <div class="block">Returns the maximum number of storage bytes required for a CompactSketch with the given
  number of actual entries.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Returns the maximum number of storage bytes required for an UpdateSketch with the given
  number of nominal entries (power of 2).</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>
 <div class="block">Returns the number of valid entries that have been retained by the sketch.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries</a></span>&#8203;(boolean&nbsp;valid)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries</a></span>(boolean&nbsp;valid)</code>
 <div class="block">Returns the number of entries that have been retained by the sketch.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns the serialization version from the given Memory</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getTheta--">getTheta</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getTheta--">getTheta</a></span>()</code>
 <div class="block">Gets the value of theta as a double with a value between zero and one</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>abstract long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getThetaLong--">getThetaLong</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getThetaLong--">getThetaLong</a></span>()</code>
 <div class="block">Gets the value of theta as a long</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#hasMemory--">hasMemory</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#hasMemory--">hasMemory</a></span>()</code>
 <div class="block">Returns true if this sketch's data structure is backed by Memory or WritableMemory.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the
- <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the given seed.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isCompact--">isCompact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isCompact--">isCompact</a></span>()</code>
 <div class="block">Returns true if this sketch is in compact form.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isDirect--">isDirect</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isDirect--">isDirect</a></span>()</code>
 <div class="block">Returns true if the this sketch's internal data structure is backed by direct (off-heap)
  Memory.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block"><a href="../../../../resources/dictionary.html#empty">See Empty</a></div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">Returns true if the sketch is Estimation Mode (as opposed to Exact Mode).</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isOrdered--">isOrdered</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isOrdered--">isOrdered</a></span>()</code>
 <div class="block">Returns true if internal cache is ordered</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a></span>(org.apache.datasketches.memory.Memory&nbsp;that)</code>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a HashIterator that can be used to iterate over the retained hash values of the
  Theta sketch.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Serialize this sketch to a byte array form.</div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString--">toString</a></span>()</code>
 <div class="block">Returns a human readable summary of the sketch.</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString</a></span>&#8203;(boolean&nbsp;sketchSummary,
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString</a></span>(boolean&nbsp;sketchSummary,
         boolean&nbsp;dataDetail,
         int&nbsp;width,
-        boolean&nbsp;hexMode)</code></th>
-<td class="colLast">
+        boolean&nbsp;hexMode)</code>
 <div class="block">Gets a human readable listing of contents and summary of the given sketch.</div>
 </td>
 </tr>
 <tr id="i29" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString</a></span>&#8203;(byte[]&nbsp;byteArr)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString</a></span>(byte[]&nbsp;byteArr)</code>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a Theta Sketch.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a Theta Sketch.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly with just a reference.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
 </td>
 </tr>
 </table>
@@ -416,8 +355,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -439,17 +378,23 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the
- <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.
- The resulting sketch will not retain any link to the source Memory.</div>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.
+
+ <p>The resulting sketch will not retain any link to the source Memory.</p>
+
+ <p>For Update Sketches this method checks if the
+ <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></p>
+ was used to create the source Memory image.
+
+ <p>For Compact Sketches this method assumes that the sketch image was created with the
+ correct hash seed, so it is not checked.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a Sketch where the image seed hash matches the default seed hash.
- <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>srcMem</code> - an image of a Sketch.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Heap-based Sketch from the given Memory</dd>
+<dd>a Sketch on the heap.</dd>
 </dl>
 </li>
 </ul>
@@ -459,19 +404,23 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                             long&nbsp;seed)</pre>
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the given seed.
- The resulting sketch will not retain any link to the source Memory.</div>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                             long&nbsp;expectedSeed)</pre>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.
+
+ <p>The resulting sketch will not retain any link to the source Memory.</p>
+
+ <p>For Update and Compact Sketches this method checks if the given expectedSeed was used to
+ create the source Memory image.  However, SerialVersion 1 sketches cannot be checked.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a Sketch where the image seed hash matches the given seed hash.
- <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.
+<dd><code>srcMem</code> - an image of a Sketch that was created using the given expectedSeed.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a>.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+  <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.
  Compact sketches store a 16-bit hash of the seed, but not the seed itself.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Heap-based Sketch from the given Memory</dd>
+<dd>a Sketch on the heap.</dd>
 </dl>
 </li>
 </ul>
@@ -481,16 +430,31 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly. There is no data copying onto
- the java heap.  Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
- been explicitly stored as direct objects can be wrapped. This method assumes the
- <a href="../../../../org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED"><code>Util.DEFAULT_UPDATE_SEED</code></a>.
- <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.
+ There is no data copying onto the java heap.
+ The wrap operation enables fast read-only merging and access to all the public read-only API.
+
+ <p>Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
+ been explicitly stored as direct sketches can be wrapped.
+ Wrapping earlier serial version sketches will result in a on-heap CompactSketch
+ where all data will be copied to the heap. These early versions were never designed to
+ "wrap".</p>
+
+ <p>Wrapping any subclass of this class that is empty or contains only a single item will
+ result in on-heap equivalent forms of empty and single item sketch respectively.
+ This is actually faster and consumes less overall memory.</p>
+
+ <p>For Update Sketches this method checks if the
+ <a href="../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></p>
+ was used to create the source Memory image.
+
+ <p>For Compact Sketches this method assumes that the sketch image was created with the
+ correct hash seed, so it is not checked.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a Sketch where the image seed hash matches the default seed hash.
- <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>srcMem</code> - an image of a Sketch.
+ <a href="../../../../resources/dictionary.html#mem">See Memory</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a Sketch backed by the given Memory</dd>
 </dl>
@@ -502,27 +466,30 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                          long&nbsp;seed)</pre>
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly with just a reference.
- There is no data copying onto the java heap.  Only "Direct" Serialization Version 3
- (i.e, OpenSource) sketches that have been explicitly stored as direct objects can be wrapped.
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                          long&nbsp;expectedSeed)</pre>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.
+ There is no data copying onto the java heap.
+ The wrap operation enables fast read-only merging and access to all the public read-only API.
 
- <p>The wrap operation enables fast read-only merging and access to all the public read-only API.</p>
-
- <p>Note: wrapping earlier serial version sketches will result in a on-heap form of the
- sketch where all data will be copied to the heap. These early versions were never designed to
+ <p>Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
+ been explicitly stored as direct sketches can be wrapped.
+ Wrapping earlier serial version sketches will result in a on-heap CompactSketch
+ where all data will be copied to the heap. These early versions were never designed to
  "wrap".</p>
 
  <p>Wrapping any subclass of this class that is empty or contains only a single item will
  result in on-heap equivalent forms of empty and single item sketch respectively.
- This is actually faster and consumes less overall memory.</p></div>
+ This is actually faster and consumes less overall memory.</p>
+
+ <p>For Update and Compact Sketches this method checks if the given expectedSeed was used to
+ create the source Memory image.  However, SerialVersion 1 sketches cannot be checked.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - an image of a Sketch where the image seed hash matches the given seed hash.
+<dd><code>srcMem</code> - an image of a Sketch.
  <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.
- Compact sketches store a 16-bit hash of the seed, but not the seed itself.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a UpdateSketch backed by the given Memory except as above.</dd>
 </dl>
@@ -534,7 +501,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact()</pre>
 <div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.
 
  <p>If this sketch is already in the proper form, this method returns <i>this</i>,
@@ -553,7 +520,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact&#8203;(boolean&nbsp;dstOrdered,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact(boolean&nbsp;dstOrdered,
                                       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.
 
@@ -585,7 +552,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactBytes</h4>
-<pre>public abstract&nbsp;int&nbsp;getCompactBytes&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getCompactBytes()</pre>
 <div class="block">Returns the number of storage bytes required for this Sketch if its current state were
  compacted. It this sketch is already in the compact form this is equivalent to
  calling <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCurrentBytes--"><code>getCurrentBytes()</code></a>.</div>
@@ -601,7 +568,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -617,7 +584,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentBytes</h4>
-<pre>public abstract&nbsp;int&nbsp;getCurrentBytes&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getCurrentBytes()</pre>
 <div class="block">Returns the number of storage bytes required for this sketch in its current state.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -631,7 +598,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public abstract&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public abstract&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Gets the unique count estimate.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -645,7 +612,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block">Returns the Family that this sketch belongs to</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -659,7 +626,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.
  This will return getEstimate() if isEmpty() is true.</div>
 <dl>
@@ -676,7 +643,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxCompactSketchBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxCompactSketchBytes&#8203;(int&nbsp;numberOfEntries)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxCompactSketchBytes(int&nbsp;numberOfEntries)</pre>
 <div class="block">Returns the maximum number of storage bytes required for a CompactSketch with the given
  number of actual entries. Note that this assumes the worse case of the sketch in
  estimation mode, which requires storing theta and count.</div>
@@ -695,7 +662,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxUpdateSketchBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxUpdateSketchBytes&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxUpdateSketchBytes(int&nbsp;nomEntries)</pre>
 <div class="block">Returns the maximum number of storage bytes required for an UpdateSketch with the given
  number of nominal entries (power of 2).</div>
 <dl>
@@ -714,7 +681,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <div class="block">Returns the number of valid entries that have been retained by the sketch.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -728,7 +695,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public abstract&nbsp;int&nbsp;getRetainedEntries&#8203;(boolean&nbsp;valid)</pre>
+<pre>public abstract&nbsp;int&nbsp;getRetainedEntries(boolean&nbsp;valid)</pre>
 <div class="block">Returns the number of entries that have been retained by the sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -747,7 +714,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializationVersion</h4>
-<pre>public static&nbsp;int&nbsp;getSerializationVersion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;int&nbsp;getSerializationVersion(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns the serialization version from the given Memory</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -763,7 +730,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTheta</h4>
-<pre>public&nbsp;double&nbsp;getTheta&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getTheta()</pre>
 <div class="block">Gets the value of theta as a double with a value between zero and one</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -777,7 +744,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getThetaLong</h4>
-<pre>public abstract&nbsp;long&nbsp;getThetaLong&#8203;()</pre>
+<pre>public abstract&nbsp;long&nbsp;getThetaLong()</pre>
 <div class="block">Gets the value of theta as a long</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -791,7 +758,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.
  This will return getEstimate() if isEmpty() is true.</div>
 <dl>
@@ -808,7 +775,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hasMemory</h4>
-<pre>public abstract&nbsp;boolean&nbsp;hasMemory&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;hasMemory()</pre>
 <div class="block">Returns true if this sketch's data structure is backed by Memory or WritableMemory.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -822,7 +789,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompact</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isCompact&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isCompact()</pre>
 <div class="block">Returns true if this sketch is in compact form.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -836,7 +803,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isDirect</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isDirect&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isDirect()</pre>
 <div class="block">Returns true if the this sketch's internal data structure is backed by direct (off-heap)
  Memory.</div>
 <dl>
@@ -852,7 +819,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block"><a href="../../../../resources/dictionary.html#empty">See Empty</a></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -866,7 +833,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">Returns true if the sketch is Estimation Mode (as opposed to Exact Mode).
  This is true if theta &lt; 1.0 AND isEmpty() is false.</div>
 <dl>
@@ -881,7 +848,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isOrdered</h4>
-<pre>public abstract&nbsp;boolean&nbsp;isOrdered&#8203;()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;isOrdered()</pre>
 <div class="block">Returns true if internal cache is ordered</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -895,7 +862,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isSameResource</h4>
-<pre>public&nbsp;boolean&nbsp;isSameResource&#8203;(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
+<pre>public&nbsp;boolean&nbsp;isSameResource(org.apache.datasketches.memory.Memory&nbsp;that)</pre>
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>. The capacities must be the same.  If <i>this</i> is a region,
  the region offset must also be the same.</div>
@@ -914,7 +881,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a>&nbsp;iterator&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a>&nbsp;iterator()</pre>
 <div class="block">Returns a HashIterator that can be used to iterate over the retained hash values of the
  Theta sketch.</div>
 <dl>
@@ -930,7 +897,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Serialize this sketch to a byte array form.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -944,13 +911,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <div class="block">Returns a human readable summary of the sketch.  This method is equivalent to the parameterized
  call:<br>
  <i>Sketch.toString(sketch, true, false, 8, true);</i></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>summary</dd>
 </dl>
@@ -962,7 +929,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(boolean&nbsp;sketchSummary,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(boolean&nbsp;sketchSummary,
                        boolean&nbsp;dataDetail,
                        int&nbsp;width,
                        boolean&nbsp;hexMode)</pre>
@@ -986,7 +953,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(byte[]&nbsp;byteArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(byte[]&nbsp;byteArr)</pre>
 <div class="block">Returns a human readable string of the preamble of a byte array image of a Theta Sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1002,7 +969,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Returns a human readable string of the preamble of a Memory image of a Theta Sketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1061,9 +1028,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1084,6 +1048,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketches.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketches.html
index 4cbfe16..90cbcf1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketches.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Sketches.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Sketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Sketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Sketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Sketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class Sketches" class="title">Class Sketches</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.Sketches</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">Sketches</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class brings together the common sketch and set operation creation methods and
  the public static methods into one place.</div>
 <dl>
@@ -154,224 +130,220 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getEstimate-org.apache.datasketches.memory.Memory-">getEstimate</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getEstimate-org.apache.datasketches.memory.Memory-">getEstimate</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getLowerBound-int-org.apache.datasketches.memory.Memory-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev,
-             org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getLowerBound-int-org.apache.datasketches.memory.Memory-">getLowerBound</a></span>(int&nbsp;numStdDev,
+             org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
  given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a></span>&#8203;(int&nbsp;maxNomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a></span>(int&nbsp;maxNomEntries)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-"><code>SetOperation.getMaxAnotBResultBytes(int)</code></a>.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a></span>&#8203;(int&nbsp;numberOfEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a></span>(int&nbsp;numberOfEntries)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a></div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a></div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxUnionBytes-int-">getMaxUnionBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxUnionBytes-int-">getMaxUnionBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a></div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a></div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getUpperBound-int-org.apache.datasketches.memory.Memory-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev,
-             org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#getUpperBound-int-org.apache.datasketches.memory.Memory-">getUpperBound</a></span>(int&nbsp;numStdDev,
+             org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Gets the approximate upper error bound from a valid memory image of a Sketch
  given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-">heapifySetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifyCompactSketch-org.apache.datasketches.memory.Memory-">heapifyCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>CompactSketch.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-long-">heapifySetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                   long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifyCompactSketch-org.apache.datasketches.memory.Memory-long-">heapifyCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                    long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-">heapifySetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-             long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-long-">heapifySetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                   long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">heapifyUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                   long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+             long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">heapifyUpdateSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#updateSketchBuilder--">updateSketchBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdateSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                   long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.Memory-">wrapIntersection</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder</a></span>()</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.WritableMemory-">wrapIntersection</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#updateSketchBuilder--">updateSketchBuilder</a></span>()</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapCompactSketch-org.apache.datasketches.memory.Memory-">wrapCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>CompactSketch.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-long-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapCompactSketch-org.apache.datasketches.memory.Memory-long-">wrapCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                 long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.Memory-">wrapIntersection</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.WritableMemory-">wrapIntersection</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-">wrapSetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-          long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-long-">wrapSetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">wrapSetOperation</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">wrapSetOperation</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a></div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+          long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdateSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a></div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdateSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
@@ -380,8 +352,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -397,422 +369,39 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="updateSketchBuilder--">
+<a name="getEstimate-org.apache.datasketches.memory.Memory-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>updateSketchBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;updateSketchBuilder&#8203;()</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="heapifySketch-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>heapifySketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapifySketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
+<h4>getEstimate</h4>
+<pre>public static&nbsp;double&nbsp;getEstimate(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a> <code>srcMem</code></dd>
+<dd><code>srcMem</code> - <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
+<dd>the sketch's best estimate of the cardinality of the input stream.</dd>
 </dl>
 </li>
 </ul>
-<a name="heapifySketch-org.apache.datasketches.memory.Memory-long-">
+<a name="getLowerBound-int-org.apache.datasketches.memory.Memory-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>heapifySketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapifySketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                   long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
+<h4>getLowerBound</h4>
+<pre>public static&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev,
+                                   org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
+ given the specified number of Standard Deviations.
+ This will return getEstimate() if isEmpty() is true.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a> <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a> <code>seed</code></dd>
+<dd><code>numStdDev</code> - <a href="../../../../resources/dictionary.html#numStdDev">See Number of Standard Deviations</a></dd>
+<dd><code>srcMem</code> - <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>heapifyUpdateSketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapifyUpdateSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>heapifyUpdateSketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapifyUpdateSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                               long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a>
-   <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a>
-   <code>seed</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapSketch-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapSketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrapSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapSketch-org.apache.datasketches.memory.Memory-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapSketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrapSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a> <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a> <code>seed</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapUpdateSketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrapUpdateSketch&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapUpdateSketch</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrapUpdateSketch&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                                            long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a> <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a> <code>seed</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="setOperationBuilder--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setOperationBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setOperationBuilder&#8203;()</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="heapifySetOperation-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>heapifySetOperation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapifySetOperation&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="heapifySetOperation-org.apache.datasketches.memory.Memory-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>heapifySetOperation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapifySetOperation&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                               long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a>
- <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a>
- <code>seed</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapSetOperation-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapSetOperation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapSetOperation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapUnion-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapUnion</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;wrapUnion&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Union backed by the given Memory</dd>
-</dl>
-</li>
-</ul>
-<a name="wrapUnion-org.apache.datasketches.memory.WritableMemory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapUnion</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;wrapUnion&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Union backed by the given Memory</dd>
-</dl>
-</li>
-</ul>
-<a name="wrapIntersection-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapIntersection</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;wrapIntersection&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Intersection backed by the given Memory</dd>
-</dl>
-</li>
-</ul>
-<a name="wrapIntersection-org.apache.datasketches.memory.WritableMemory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapIntersection</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;wrapIntersection&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
-<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Intersection backed by the given Memory</dd>
-</dl>
-</li>
-</ul>
-<a name="wrapSetOperation-org.apache.datasketches.memory.Memory-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapSetOperation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                            long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>
- <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>
- <code>seed</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrapSetOperation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                                            long&nbsp;seed)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>
- <code>srcMem</code></dd>
-<dd><code>seed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>
- <code>seed</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getMaxCompactSketchBytes-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getMaxCompactSketchBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxCompactSketchBytes&#8203;(int&nbsp;numberOfEntries)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>numberOfEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a>
- <code>numberOfEntries</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getMaxUpdateSketchBytes-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getMaxUpdateSketchBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxUpdateSketchBytes&#8203;(int&nbsp;nomEntries)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>nomEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a> <code>nomEntries</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getSerializationVersion-org.apache.datasketches.memory.Memory-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getSerializationVersion</h4>
-<pre>public static&nbsp;int&nbsp;getSerializationVersion&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a> <code>srcMem</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getMaxUnionBytes-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getMaxUnionBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxUnionBytes&#8203;(int&nbsp;nomEntries)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>nomEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a> <code>nomEntries</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getMaxIntersectionBytes-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getMaxIntersectionBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxIntersectionBytes&#8203;(int&nbsp;nomEntries)</pre>
-<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>nomEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a> <code>nomEntries</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a></dd>
+<dd>the lower bound.</dd>
 </dl>
 </li>
 </ul>
@@ -822,7 +411,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxAnotBResultBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxAnotBResultBytes&#8203;(int&nbsp;maxNomEntries)</pre>
+<pre>public static&nbsp;int&nbsp;getMaxAnotBResultBytes(int&nbsp;maxNomEntries)</pre>
 <div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-"><code>SetOperation.getMaxAnotBResultBytes(int)</code></a>.
  Returns the maximum number of bytes for the returned CompactSketch, given the maximum
  value of nomEntries of the first sketch A of AnotB.</div>
@@ -834,19 +423,84 @@
 </dl>
 </li>
 </ul>
-<a name="getEstimate-org.apache.datasketches.memory.Memory-">
+<a name="getMaxCompactSketchBytes-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getEstimate</h4>
-<pre>public static&nbsp;double&nbsp;getEstimate&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Gets the unique count estimate from a valid memory image of a Sketch</div>
+<h4>getMaxCompactSketchBytes</h4>
+<pre>public static&nbsp;int&nbsp;getMaxCompactSketchBytes(int&nbsp;numberOfEntries)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcMem</code> - <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>numberOfEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a>,
+ <code>numberOfEntries</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the sketch's best estimate of the cardinality of the input stream.</dd>
+<dd>Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-"><code>Sketch.getMaxCompactSketchBytes(int)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxIntersectionBytes-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxIntersectionBytes</h4>
+<pre>public static&nbsp;int&nbsp;getMaxIntersectionBytes(int&nbsp;nomEntries)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>nomEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a>, <code>nomEntries</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-"><code>SetOperation.getMaxIntersectionBytes(int)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxUnionBytes-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxUnionBytes</h4>
+<pre>public static&nbsp;int&nbsp;getMaxUnionBytes(int&nbsp;nomEntries)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>nomEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a>, <code>nomEntries</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-"><code>SetOperation.getMaxUnionBytes(int)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxUpdateSketchBytes-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxUpdateSketchBytes</h4>
+<pre>public static&nbsp;int&nbsp;getMaxUpdateSketchBytes(int&nbsp;nomEntries)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>nomEntries</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a>, <code>nomEntries</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-"><code>Sketch.getMaxUpdateSketchBytes(int)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getSerializationVersion-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSerializationVersion</h4>
+<pre>public static&nbsp;int&nbsp;getSerializationVersion(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-"><code>Sketch.getSerializationVersion(Memory)</code></a></dd>
 </dl>
 </li>
 </ul>
@@ -856,7 +510,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public static&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev,
+<pre>public static&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev,
                                    org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Gets the approximate upper error bound from a valid memory image of a Sketch
  given the specified number of Standard Deviations.
@@ -870,23 +524,418 @@
 </dl>
 </li>
 </ul>
-<a name="getLowerBound-int-org.apache.datasketches.memory.Memory-">
+<a name="heapifyCompactSketch-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifyCompactSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;heapifyCompactSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>CompactSketch.heapify(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>CompactSketch.heapify(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><code>CompactSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifyCompactSketch-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifyCompactSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;heapifyCompactSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                                 long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.heapify(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.heapify(Memory, long)</code></a>, <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.heapify(Memory, long)</code></a>,
+ <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><code>CompactSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapCompactSketch-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapCompactSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;wrapCompactSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>CompactSketch.wrap(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>CompactSketch.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><code>CompactSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapCompactSketch-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapCompactSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;wrapCompactSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                              long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.wrap(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.wrap(Memory, long)</code></a>, <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - Ref: <a href="../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.wrap(Memory, long)</code></a>,
+ <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><code>CompactSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifySetOperation-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifySetOperation</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapifySetOperation(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifySetOperation-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifySetOperation</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;heapifySetOperation(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                               long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a>,
+ <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a>,
+ <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifySketch-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifySketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapifySketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifySketch-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifySketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;heapifySketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                   long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a>, <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a>, <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifyUpdateSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapifyUpdateSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapifyUpdateSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapifyUpdateSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                               long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a>,
+   <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a>,
+   <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setOperationBuilder--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setOperationBuilder</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a>&nbsp;setOperationBuilder()</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="updateSketchBuilder--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>updateSketchBuilder</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;updateSketchBuilder()</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapIntersection-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapIntersection</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;wrapIntersection(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Intersection backed by the given Memory</dd>
+</dl>
+</li>
+</ul>
+<a name="wrapIntersection-org.apache.datasketches.memory.WritableMemory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapIntersection</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a>&nbsp;wrapIntersection(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Intersection backed by the given Memory</dd>
+</dl>
+</li>
+</ul>
+<a name="wrapSetOperation-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapSetOperation</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapSetOperation-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapSetOperation</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                            long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>,
+ <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>,
+ <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapSetOperation</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapSetOperation</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a>&nbsp;wrapSetOperation(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                                            long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>,
+ <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a>,
+ <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><code>SetOperation</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapSketch-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrapSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapSketch-org.apache.datasketches.memory.Memory-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;wrapSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a>, <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the expectedSeed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a>, <code>expectedSeed</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><code>Sketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapUnion-org.apache.datasketches.memory.Memory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapUnion</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;wrapUnion(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Union backed by the given Memory</dd>
+</dl>
+</li>
+</ul>
+<a name="wrapUnion-org.apache.datasketches.memory.WritableMemory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapUnion</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a>&nbsp;wrapUnion(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<div class="block">Convenience method, calls <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Union backed by the given Memory</dd>
+</dl>
+</li>
+</ul>
+<a name="wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>wrapUpdateSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrapUpdateSketch(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a>, <code>srcMem</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getLowerBound</h4>
-<pre>public static&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev,
-                                   org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
-<div class="block">Gets the approximate lower error bound from a valid memory image of a Sketch
- given the specified number of Standard Deviations.
- This will return getEstimate() if isEmpty() is true.</div>
+<h4>wrapUpdateSketch</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrapUpdateSketch(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                                            long&nbsp;expectedSeed)</pre>
+<div class="block">Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>numStdDev</code> - <a href="../../../../resources/dictionary.html#numStdDev">See Number of Standard Deviations</a></dd>
-<dd><code>srcMem</code> - <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
+<dd><code>srcMem</code> - Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a>, <code>srcMem</code></dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ Ref: <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a>, <code>expectedSeed</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the lower bound.</dd>
+<dd><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><code>UpdateSketch</code></a></dd>
 </dl>
 </li>
 </ul>
@@ -939,9 +988,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -962,6 +1008,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Union.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Union.html
index 89a1253..6822772 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/Union.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/Union.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Union (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Union (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Union (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Union (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class Union" class="title">Class Union</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.SetOperation</a></li>
@@ -159,15 +135,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#Union--">Union</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#Union--">Union</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -178,146 +152,129 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Gets the Family of this SetOperation</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this Union.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">Returns a byte array image of this Union object</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-">union</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.memory.Memory-">union</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Perform a Union operation with <i>this</i> union and the given Memory image of any sketch of the
  Theta Family.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code>
 <div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">union</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
      <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
      boolean&nbsp;dstOrdered,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-byte:A-">update</a></span>&#8203;(byte[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-byte:A-">update</a></span>(byte[]&nbsp;data)</code>
 <div class="block">Update <i>this</i> union with the given byte array item.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-char:A-">update</a></span>&#8203;(char[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-char:A-">update</a></span>(char[]&nbsp;data)</code>
 <div class="block">Update <i>this</i> union with the given char array item.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-double-">update</a></span>&#8203;(double&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-double-">update</a></span>(double&nbsp;datum)</code>
 <div class="block">Update <i>this</i> union with the given double (or float) data item.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-int:A-">update</a></span>&#8203;(int[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-int:A-">update</a></span>(int[]&nbsp;data)</code>
 <div class="block">Update <i>this</i> union with the given integer array item.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-long-">update</a></span>(long&nbsp;datum)</code>
 <div class="block">Update <i>this</i> union with the given long data item.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-long:A-">update</a></span>&#8203;(long[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-long:A-">update</a></span>(long[]&nbsp;data)</code>
 <div class="block">Update <i>this</i> union with the given long array item.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-java.lang.String-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/Union.html#update-java.lang.String-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code>
 <div class="block">Update <i>this</i> union with the with the given String data item.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.theta.SetOperation">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></h3>
 <code><a href="../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxAnotBResultBytes-int-">getMaxAnotBResultBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxIntersectionBytes-int-">getMaxIntersectionBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#getMaxUnionBytes-int-">getMaxUnionBytes</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></code></li>
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -338,7 +295,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Union</h4>
-<pre>public&nbsp;Union&#8203;()</pre>
+<pre>public&nbsp;Union()</pre>
 </li>
 </ul>
 </li>
@@ -355,7 +312,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/SetOperation.html#getFamily--">SetOperation</a></code></span></div>
 <div class="block">Gets the Family of this SetOperation</div>
 <dl>
@@ -372,7 +329,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult()</pre>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.
  This does not disturb the underlying data structure of the union.
  Therefore, it is OK to continue updating the union after this operation.</div>
@@ -388,7 +345,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult&#8203;(boolean&nbsp;dstOrdered,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;getResult(boolean&nbsp;dstOrdered,
                                         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Gets the result of this operation as a CompactSketch of the chosen form.
  This does not disturb the underlying data structure of the union.
@@ -408,7 +365,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public abstract&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this Union. The seed remains intact, everything else reverts back to its virgin state.</div>
 </li>
 </ul>
@@ -418,7 +375,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block">Returns a byte array image of this Union object</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -432,9 +389,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                            <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</pre>
-<div class="block">This implements a stateless, pair-wise union operation. The returned sketch will be cutback to
+<div class="block">This implements a stateless, pair-wise union operation. The returned sketch will be cut back to
  the smaller of the two k values if required.
 
  <p>Nulls and empty sketches are ignored.</p></div>
@@ -453,11 +410,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;union(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
                                     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
                                     boolean&nbsp;dstOrdered,
                                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
-<div class="block">This implements a stateless, pair-wise union operation. The returned sketch will be cutback to
+<div class="block">This implements a stateless, pair-wise union operation. The returned sketch will be cut back to
  k if required, similar to the regular Union operation.
 
  <p>Nulls and empty sketches are ignored.</p></div>
@@ -478,7 +435,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public abstract&nbsp;void&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</pre>
+<pre>public abstract&nbsp;void&nbsp;union(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</pre>
 <div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.
  This method is not valid for the older SetSketch, which was prior to Open Source (August, 2015).
 
@@ -497,10 +454,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public abstract&nbsp;void&nbsp;union&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public abstract&nbsp;void&nbsp;union(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Perform a Union operation with <i>this</i> union and the given Memory image of any sketch of the
  Theta Family. The input image may be from earlier versions of the Theta Compact Sketch,
- called the SetSketch (circa 2012), which was prior to Open Source and are compact and ordered.
+ called the SetSketch (circa 2014), which was prior to Open Source and are compact and ordered.
 
  <p>This method can be repeatedly called.
 
@@ -517,7 +474,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(long&nbsp;datum)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(long&nbsp;datum)</pre>
 <div class="block">Update <i>this</i> union with the given long data item.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -531,7 +488,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(double&nbsp;datum)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(double&nbsp;datum)</pre>
 <div class="block">Update <i>this</i> union with the given double (or float) data item.
  The double will be converted to a long using Double.doubleToLongBits(datum),
  which normalizes all NaN values to a single NaN representation.
@@ -549,7 +506,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
 <div class="block">Update <i>this</i> union with the with the given String data item.
  The string is converted to a byte array using UTF8 encoding.
  If the string is null or empty no update attempt is made and the method returns.
@@ -571,7 +528,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(byte[]&nbsp;data)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(byte[]&nbsp;data)</pre>
 <div class="block">Update <i>this</i> union with the given byte array item.
  If the byte array is null or empty no update attempt is made and the method returns.
 
@@ -589,7 +546,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(int[]&nbsp;data)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(int[]&nbsp;data)</pre>
 <div class="block">Update <i>this</i> union with the given integer array item.
  If the integer array is null or empty no update attempt is made and the method returns.
 
@@ -607,7 +564,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(char[]&nbsp;data)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(char[]&nbsp;data)</pre>
 <div class="block">Update <i>this</i> union with the given char array item.
  If the char array is null or empty no update attempt is made and the method returns.
 
@@ -628,7 +585,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(long[]&nbsp;data)</pre>
+<pre>public abstract&nbsp;void&nbsp;update(long[]&nbsp;data)</pre>
 <div class="block">Update <i>this</i> union with the given long array item.
  If the long array is null or empty no update attempt is made and the method returns.
 
@@ -689,9 +646,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -712,6 +666,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateReturnState.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateReturnState.html
index 338e86f..d96f6d5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateReturnState.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateReturnState.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdateReturnState (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdateReturnState (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdateReturnState (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdateReturnState (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Enum UpdateReturnState" class="title">Enum UpdateReturnState</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.UpdateReturnState</li>
@@ -139,12 +115,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public enum <span class="typeNameLabel">UpdateReturnState</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&gt;</pre>
 <div class="block"><a href="../../../../resources/dictionary.html#updateReturnState">See Update Return State</a></div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -162,64 +138,54 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentBufferInserted">ConcurrentBufferInserted</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentBufferInserted">ConcurrentBufferInserted</a></span></code>
 <div class="block">The hash was inserted into the local concurrent buffer,
  but has not yet been propagated to the concurrent shared sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentPropagated">ConcurrentPropagated</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#ConcurrentPropagated">ConcurrentPropagated</a></span></code>
 <div class="block">The hash has been propagated to the concurrent shared sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncremented">InsertedCountIncremented</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncremented">InsertedCountIncremented</a></span></code>
 <div class="block">The hash was accepted into the sketch and the retained count was incremented.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedRebuilt">InsertedCountIncrementedRebuilt</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedRebuilt">InsertedCountIncrementedRebuilt</a></span></code>
 <div class="block">The hash was accepted into the sketch, the retained count was incremented.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedResized">InsertedCountIncrementedResized</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountIncrementedResized">InsertedCountIncrementedResized</a></span></code>
 <div class="block">The hash was accepted into the sketch, the retained count was incremented.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountNotIncremented">InsertedCountNotIncremented</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#InsertedCountNotIncremented">InsertedCountNotIncremented</a></span></code>
 <div class="block">The hash was accepted into the sketch and the retained count was not incremented.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#RejectedDuplicate">RejectedDuplicate</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#RejectedDuplicate">RejectedDuplicate</a></span></code>
 <div class="block">The hash was rejected as a duplicate.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#RejectedNullOrEmpty">RejectedNullOrEmpty</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#RejectedNullOrEmpty">RejectedNullOrEmpty</a></span></code>
 <div class="block">The hash was rejected because it was null or empty.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#RejectedOverTheta">RejectedOverTheta</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#RejectedOverTheta">RejectedOverTheta</a></span></code>
 <div class="block">The hash was rejected because the value was negative, zero or
  greater than theta.</div>
 </td>
@@ -233,24 +199,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -260,15 +223,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -393,9 +356,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (UpdateReturnState c : UpdateReturnState.values())
@@ -413,7 +376,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -424,8 +387,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -478,9 +441,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -501,6 +461,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketch.html
index e80f5ea..9a459fb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdateSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdateSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdateSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdateSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class UpdateSketch" class="title">Class UpdateSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">org.apache.datasketches.theta.Sketch</a></li>
@@ -160,173 +136,152 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new builder</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(boolean&nbsp;dstOrdered,
-       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(boolean&nbsp;dstOrdered,
+       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getCompactBytes--">getCompactBytes</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getCompactBytes--">getCompactBytes</a></span>()</code>
 <div class="block">Returns the number of storage bytes required for this Sketch if its current state were
  compacted.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getLgNomLongs--">getLgNomLongs</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getLgNomLongs--">getLgNomLongs</a></span>()</code>
 <div class="block">Gets the Log base 2 of the configured nominal entries</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Returns the configured ResizeFactor</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#isCompact--">isCompact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#isCompact--">isCompact</a></span>()</code>
 <div class="block">Returns true if this sketch is in compact form.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#isOrdered--">isOrdered</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#isOrdered--">isOrdered</a></span>()</code>
 <div class="block">Returns true if internal cache is ordered</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#rebuild--">rebuild</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#rebuild--">rebuild</a></span>()</code>
 <div class="block">Rebuilds the hash table to remove dirty values or to reduce the size
  to nominal entries.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch back to a virgin empty state.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update</a></span>&#8203;(byte[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update</a></span>(byte[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given byte array.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update</a></span>&#8203;(char[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update</a></span>(char[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given char array.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-double-">update</a></span>&#8203;(double&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-double-">update</a></span>(double&nbsp;datum)</code>
 <div class="block">Present this sketch with the given double (or float) datum.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update</a></span>&#8203;(int[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update</a></span>(int[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given integer array.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long-">update</a></span>(long&nbsp;datum)</code>
 <div class="block">Present this sketch with a long.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update</a></span>&#8203;(long[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update</a></span>(long[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given long array.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code>
 <div class="block">Present this sketch with the given String.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.theta.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></h3>
 <code><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getCurrentBytes--">getCurrentBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getFamily--">getFamily</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxCompactSketchBytes-int-">getMaxCompactSketchBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getMaxUpdateSketchBytes-int-">getMaxUpdateSketchBytes</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getRetainedEntries-boolean-">getRetainedEntries</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getSerializationVersion-org.apache.datasketches.memory.Memory-">getSerializationVersion</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#hasMemory--">hasMemory</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isDirect--">isDirect</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#isSameResource-org.apache.datasketches.memory.Memory-">isSameResource</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toByteArray--">toByteArray</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString--">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-boolean-boolean-int-boolean-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-byte:A-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#toString-org.apache.datasketches.memory.Memory-">toString</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></code></li>
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -347,7 +302,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly. There is no data copying onto
  the java heap. Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
  been explicitly stored as direct objects can be wrapped. This method assumes the
@@ -368,8 +323,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                                long&nbsp;seed)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                                long&nbsp;expectedSeed)</pre>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly. There is no data copying onto
  the java heap. Only "Direct" Serialization Version 3 (i.e, OpenSource) sketches that have
  been explicitly stored as direct objects can be wrapped.
@@ -379,7 +334,8 @@
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcMem</code> - an image of a Sketch where the image seed hash matches the given seed hash.
  <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.
  Compact sketches store a 16-bit hash of the seed, but not the seed itself.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a UpdateSketch backed by the given Memory</dd>
@@ -392,7 +348,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory. This method assumes the
  <a href="../../../../org/apache/datasketches/Util.html#DEFAULT_UPDATE_SEED"><code>Util.DEFAULT_UPDATE_SEED</code></a>.</div>
 <dl>
@@ -409,13 +365,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                                   long&nbsp;seed)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                   long&nbsp;expectedSeed)</pre>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcMem</code> - <a href="../../../../resources/dictionary.html#mem">See Memory</a></dd>
-<dd><code>seed</code> - <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
+<dd><code>expectedSeed</code> - the seed used to validate the given Memory image.
+ <a href="../../../../resources/dictionary.html#seed">See Update Hash Seed</a>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an UpdateSketch</dd>
 </dl>
@@ -427,7 +384,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact&#8203;(boolean&nbsp;dstOrdered,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;compact(boolean&nbsp;dstOrdered,
                              org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">Sketch</a></code></span></div>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.
@@ -462,7 +419,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactBytes</h4>
-<pre>public&nbsp;int&nbsp;getCompactBytes&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCompactBytes()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#getCompactBytes--">Sketch</a></code></span></div>
 <div class="block">Returns the number of storage bytes required for this Sketch if its current state were
  compacted. It this sketch is already in the compact form this is equivalent to
@@ -481,7 +438,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompact</h4>
-<pre>public&nbsp;boolean&nbsp;isCompact&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isCompact()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#isCompact--">Sketch</a></code></span></div>
 <div class="block">Returns true if this sketch is in compact form.</div>
 <dl>
@@ -498,7 +455,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isOrdered</h4>
-<pre>public&nbsp;boolean&nbsp;isOrdered&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isOrdered()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/theta/Sketch.html#isOrdered--">Sketch</a></code></span></div>
 <div class="block">Returns true if internal cache is ordered</div>
 <dl>
@@ -515,7 +472,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>builder</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;builder&#8203;()</pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;builder()</pre>
 <div class="block">Returns a new builder</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -529,7 +486,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Returns the configured ResizeFactor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -543,7 +500,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public abstract&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch back to a virgin empty state.</div>
 </li>
 </ul>
@@ -553,7 +510,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>rebuild</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;rebuild&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;rebuild()</pre>
 <div class="block">Rebuilds the hash table to remove dirty values or to reduce the size
  to nominal entries.</div>
 <dl>
@@ -568,7 +525,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(long&nbsp;datum)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(long&nbsp;datum)</pre>
 <div class="block">Present this sketch with a long.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -584,7 +541,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(double&nbsp;datum)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(double&nbsp;datum)</pre>
 <div class="block">Present this sketch with the given double (or float) datum.
  The double will be converted to a long using Double.doubleToLongBits(datum),
  which normalizes all NaN values to a single NaN representation.
@@ -604,7 +561,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</pre>
 <div class="block">Present this sketch with the given String.
  The string is converted to a byte array using UTF8 encoding.
  If the string is null or empty no update attempt is made and the method returns.
@@ -626,7 +583,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(byte[]&nbsp;data)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(byte[]&nbsp;data)</pre>
 <div class="block">Present this sketch with the given byte array.
  If the byte array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -643,7 +600,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(char[]&nbsp;data)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(char[]&nbsp;data)</pre>
 <div class="block">Present this sketch with the given char array.
  If the char array is null or empty no update attempt is made and the method returns.
 
@@ -663,7 +620,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(int[]&nbsp;data)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(int[]&nbsp;data)</pre>
 <div class="block">Present this sketch with the given integer array.
  If the integer array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -680,7 +637,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update&#8203;(long[]&nbsp;data)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>&nbsp;update(long[]&nbsp;data)</pre>
 <div class="block">Present this sketch with the given long array.
  If the long array is null or empty no update attempt is made and the method returns.</div>
 <dl>
@@ -697,7 +654,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getLgNomLongs</h4>
-<pre>public abstract&nbsp;int&nbsp;getLgNomLongs&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getLgNomLongs()</pre>
 <div class="block">Gets the Log base 2 of the configured nominal entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -754,9 +711,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -777,6 +731,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketchBuilder.html
index bc2565b..616406f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/UpdateSketchBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdateSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdateSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdateSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdateSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></div>
+<div class="subTitle">org.apache.datasketches.theta</div>
 <h2 title="Class UpdateSketchBuilder" class="title">Class UpdateSketchBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.theta.UpdateSketchBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">UpdateSketchBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new UpdateSketch.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -153,15 +129,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#UpdateSketchBuilder--">UpdateSketchBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#UpdateSketchBuilder--">UpdateSketchBuilder</a></span>()</code>
 <div class="block">Constructor for building a new UpdateSketch.</div>
 </td>
 </tr>
@@ -174,32 +148,28 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder
  with the specified backing destination Memory store.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildLocal-org.apache.datasketches.theta.UpdateSketch-">buildLocal</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildLocal-org.apache.datasketches.theta.UpdateSketch-">buildLocal</a></span>(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</code>
 <div class="block">Returns a local, on-heap, concurrent UpdateSketch to be used as a per-thread local buffer
  along with the given concurrent shared UpdateSketch and the current configuration of this
  Builder.</div>
@@ -207,25 +177,22 @@
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared--">buildShared</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared--">buildShared</a></span>()</code>
 <div class="block">Returns an on-heap concurrent shared UpdateSketch with the current configuration of the
  Builder.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared-org.apache.datasketches.memory.WritableMemory-">buildShared</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared-org.apache.datasketches.memory.WritableMemory-">buildShared</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder and the given destination WritableMemory.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-">buildSharedFromSketch</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
-                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-">buildSharedFromSketch</a></span>(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
+                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder, the data from the given sketch, and the given destination
  WritableMemory.</div>
@@ -233,185 +200,160 @@
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getFamily--">getFamily</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getFamily--">getFamily</a></span>()</code>
 <div class="block">Returns the Family</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getLgNominalEntries--">getLgNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getLgNominalEntries--">getLgNominalEntries</a></span>()</code>
 <div class="block">Returns Log-base 2 Nominal Entries</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getLocalLgNominalEntries--">getLocalLgNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getLocalLgNominalEntries--">getLocalLgNominalEntries</a></span>()</code>
 <div class="block">Returns Log-base 2 Nominal Entries for the concurrent local sketch</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getMaxConcurrencyError--">getMaxConcurrencyError</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getMaxConcurrencyError--">getMaxConcurrencyError</a></span>()</code>
 <div class="block">Gets the Maximum Concurrency Error</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getMaxNumLocalThreads--">getMaxNumLocalThreads</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getMaxNumLocalThreads--">getMaxNumLocalThreads</a></span>()</code>
 <div class="block">Gets the Maximum Number of Local Threads.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>org.apache.datasketches.memory.MemoryRequestServer</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getMemoryRequestServer--">getMemoryRequestServer</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getMemoryRequestServer--">getMemoryRequestServer</a></span>()</code>
 <div class="block">Returns the MemoryRequestServer</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getNumPoolThreads--">getNumPoolThreads</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getNumPoolThreads--">getNumPoolThreads</a></span>()</code>
 <div class="block">Gets the number of background pool threads used for propagation in the concurrent sketches.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getP--">getP</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getP--">getP</a></span>()</code>
 <div class="block">Returns the pre-sampling probability <i>p</i></div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getPropagateOrderedCompact--">getPropagateOrderedCompact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getPropagateOrderedCompact--">getPropagateOrderedCompact</a></span>()</code>
 <div class="block">Gets the Propagate Ordered Compact flag used with concurrent sketches.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Returns the Resize Factor</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getSeed--">getSeed</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#getSeed--">getSeed</a></span>()</code>
 <div class="block">Returns the seed</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setFamily-org.apache.datasketches.Family-">setFamily</a></span>&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setFamily-org.apache.datasketches.Family-">setFamily</a></span>(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code>
 <div class="block">Set the Family.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalLogNominalEntries-int-">setLocalLogNominalEntries</a></span>&#8203;(int&nbsp;lgNomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalLogNominalEntries-int-">setLocalLogNominalEntries</a></span>(int&nbsp;lgNomEntries)</code>
 <div class="block">Alternative method of setting the Nominal Entries for a local concurrent sketch from the
  log_base2 value.</div>
 </td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalNominalEntries-int-">setLocalNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalNominalEntries-int-">setLocalNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Sets the Nominal Entries for the concurrent local sketch.</div>
 </td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLogNominalEntries-int-">setLogNominalEntries</a></span>&#8203;(int&nbsp;lgNomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLogNominalEntries-int-">setLogNominalEntries</a></span>(int&nbsp;lgNomEntries)</code>
 <div class="block">Alternative method of setting the Nominal Entries for this sketch from the log_base2 value.</div>
 </td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMaxConcurrencyError-double-">setMaxConcurrencyError</a></span>&#8203;(double&nbsp;maxConcurrencyError)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMaxConcurrencyError-double-">setMaxConcurrencyError</a></span>(double&nbsp;maxConcurrencyError)</code>
 <div class="block">Sets the Maximum Concurrency Error.</div>
 </td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMaxNumLocalThreads-int-">setMaxNumLocalThreads</a></span>&#8203;(int&nbsp;maxNumLocalThreads)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMaxNumLocalThreads-int-">setMaxNumLocalThreads</a></span>(int&nbsp;maxNumLocalThreads)</code>
 <div class="block">Sets the Maximum Number of Local Threads.</div>
 </td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>&#8203;(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code>
 <div class="block">Set the MemoryRequestServer</div>
 </td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Sets the Nominal Entries for this sketch.</div>
 </td>
 </tr>
 <tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setNumPoolThreads-int-">setNumPoolThreads</a></span>&#8203;(int&nbsp;numPoolThreads)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setNumPoolThreads-int-">setNumPoolThreads</a></span>(int&nbsp;numPoolThreads)</code>
 <div class="block">Sets the number of pool threads used for background propagation in the concurrent sketches.</div>
 </td>
 </tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setP-float-">setP</a></span>&#8203;(float&nbsp;p)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setP-float-">setP</a></span>(float&nbsp;p)</code>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i></div>
 </td>
 </tr>
 <tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setPropagateOrderedCompact-boolean-">setPropagateOrderedCompact</a></span>&#8203;(boolean&nbsp;prop)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setPropagateOrderedCompact-boolean-">setPropagateOrderedCompact</a></span>(boolean&nbsp;prop)</code>
 <div class="block">Sets the Propagate Ordered Compact flag to the given value.</div>
 </td>
 </tr>
 <tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Sets the cache Resize Factor.</div>
 </td>
 </tr>
 <tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 </td>
 </tr>
 <tr id="i30" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -433,7 +375,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UpdateSketchBuilder</h4>
-<pre>public&nbsp;UpdateSketchBuilder&#8203;()</pre>
+<pre>public&nbsp;UpdateSketchBuilder()</pre>
 <div class="block">Constructor for building a new UpdateSketch. The default configuration is
  <ul>
  <li>Nominal Entries: <a href="../../../../org/apache/datasketches/Util.html#DEFAULT_NOMINAL_ENTRIES">4096</a></li>
@@ -469,7 +411,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setNominalEntries&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setNominalEntries(int&nbsp;nomEntries)</pre>
 <div class="block">Sets the Nominal Entries for this sketch.
  This value is also used for building a shared concurrent sketch.
  The minimum value is 16 (2^4) and the maximum value is 67,108,864 (2^26).
@@ -490,7 +432,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setLogNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setLogNominalEntries&#8203;(int&nbsp;lgNomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setLogNominalEntries(int&nbsp;lgNomEntries)</pre>
 <div class="block">Alternative method of setting the Nominal Entries for this sketch from the log_base2 value.
  This value is also used for building a shared concurrent sketch.
  The minimum value is 4 and the maximum value is 26.
@@ -510,7 +452,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getLgNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgNominalEntries()</pre>
 <div class="block">Returns Log-base 2 Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -524,7 +466,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setLocalNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setLocalNominalEntries&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setLocalNominalEntries(int&nbsp;nomEntries)</pre>
 <div class="block">Sets the Nominal Entries for the concurrent local sketch. The minimum value is 16 and the
  maximum value is 67,108,864, which is 2^26.
  Be aware that sketches as large as this maximum
@@ -544,7 +486,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setLocalLogNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setLocalLogNominalEntries&#8203;(int&nbsp;lgNomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setLocalLogNominalEntries(int&nbsp;lgNomEntries)</pre>
 <div class="block">Alternative method of setting the Nominal Entries for a local concurrent sketch from the
  log_base2 value.
  The minimum value is 4 and the maximum value is 26.
@@ -564,7 +506,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocalLgNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getLocalLgNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLocalLgNominalEntries()</pre>
 <div class="block">Returns Log-base 2 Nominal Entries for the concurrent local sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -578,7 +520,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSeed</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setSeed&#8203;(long&nbsp;seed)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setSeed(long&nbsp;seed)</pre>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -594,7 +536,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSeed</h4>
-<pre>public&nbsp;long&nbsp;getSeed&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getSeed()</pre>
 <div class="block">Returns the seed</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -608,7 +550,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setP</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setP&#8203;(float&nbsp;p)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setP(float&nbsp;p)</pre>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -624,7 +566,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getP</h4>
-<pre>public&nbsp;float&nbsp;getP&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getP()</pre>
 <div class="block">Returns the pre-sampling probability <i>p</i></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -638,7 +580,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setResizeFactor&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setResizeFactor(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</pre>
 <div class="block">Sets the cache Resize Factor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -654,7 +596,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Returns the Resize Factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -668,7 +610,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setFamily&#8203;(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setFamily(<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</pre>
 <div class="block">Set the Family.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -684,7 +626,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;getFamily()</pre>
 <div class="block">Returns the Family</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -698,7 +640,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMemoryRequestServer</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setMemoryRequestServer&#8203;(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</pre>
 <div class="block">Set the MemoryRequestServer</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -714,7 +656,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemoryRequestServer</h4>
-<pre>public&nbsp;org.apache.datasketches.memory.MemoryRequestServer&nbsp;getMemoryRequestServer&#8203;()</pre>
+<pre>public&nbsp;org.apache.datasketches.memory.MemoryRequestServer&nbsp;getMemoryRequestServer()</pre>
 <div class="block">Returns the MemoryRequestServer</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -728,7 +670,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNumPoolThreads</h4>
-<pre>public&nbsp;void&nbsp;setNumPoolThreads&#8203;(int&nbsp;numPoolThreads)</pre>
+<pre>public&nbsp;void&nbsp;setNumPoolThreads(int&nbsp;numPoolThreads)</pre>
 <div class="block">Sets the number of pool threads used for background propagation in the concurrent sketches.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -742,7 +684,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumPoolThreads</h4>
-<pre>public&nbsp;int&nbsp;getNumPoolThreads&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumPoolThreads()</pre>
 <div class="block">Gets the number of background pool threads used for propagation in the concurrent sketches.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -756,7 +698,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setPropagateOrderedCompact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setPropagateOrderedCompact&#8203;(boolean&nbsp;prop)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a>&nbsp;setPropagateOrderedCompact(boolean&nbsp;prop)</pre>
 <div class="block">Sets the Propagate Ordered Compact flag to the given value. Used with concurrent sketches.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -772,7 +714,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getPropagateOrderedCompact</h4>
-<pre>public&nbsp;boolean&nbsp;getPropagateOrderedCompact&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;getPropagateOrderedCompact()</pre>
 <div class="block">Gets the Propagate Ordered Compact flag used with concurrent sketches.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -786,7 +728,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxConcurrencyError</h4>
-<pre>public&nbsp;void&nbsp;setMaxConcurrencyError&#8203;(double&nbsp;maxConcurrencyError)</pre>
+<pre>public&nbsp;void&nbsp;setMaxConcurrencyError(double&nbsp;maxConcurrencyError)</pre>
 <div class="block">Sets the Maximum Concurrency Error.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -800,7 +742,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxConcurrencyError</h4>
-<pre>public&nbsp;double&nbsp;getMaxConcurrencyError&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getMaxConcurrencyError()</pre>
 <div class="block">Gets the Maximum Concurrency Error</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -814,7 +756,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxNumLocalThreads</h4>
-<pre>public&nbsp;void&nbsp;setMaxNumLocalThreads&#8203;(int&nbsp;maxNumLocalThreads)</pre>
+<pre>public&nbsp;void&nbsp;setMaxNumLocalThreads(int&nbsp;maxNumLocalThreads)</pre>
 <div class="block">Sets the Maximum Number of Local Threads.
  This is used to set the size of the local concurrent buffers.</div>
 <dl>
@@ -829,7 +771,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxNumLocalThreads</h4>
-<pre>public&nbsp;int&nbsp;getMaxNumLocalThreads&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getMaxNumLocalThreads()</pre>
 <div class="block">Gets the Maximum Number of Local Threads.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -843,7 +785,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;build&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;build()</pre>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -857,7 +799,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;build&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;build(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder
  with the specified backing destination Memory store.
  Note: this cannot be used with the Alpha Family of sketches.</div>
@@ -875,7 +817,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildShared</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildShared&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildShared()</pre>
 <div class="block">Returns an on-heap concurrent shared UpdateSketch with the current configuration of the
  Builder.
 
@@ -901,7 +843,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildShared</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildShared&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildShared(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder and the given destination WritableMemory. If the destination
  WritableMemory is null, this defaults to an on-heap concurrent shared UpdateSketch.
@@ -932,7 +874,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildSharedFromSketch</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildSharedFromSketch&#8203;(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildSharedFromSketch(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
                                           org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder, the data from the given sketch, and the given destination
@@ -967,7 +909,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildLocal</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildLocal&#8203;(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;buildLocal(<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</pre>
 <div class="block">Returns a local, on-heap, concurrent UpdateSketch to be used as a per-thread local buffer
  along with the given concurrent shared UpdateSketch and the current configuration of this
  Builder.
@@ -991,10 +933,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -1047,9 +989,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -1070,6 +1009,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/AnotB.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/AnotB.html
index 08fec54..f9acea1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/AnotB.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/AnotB.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.AnotB (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.AnotB (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.AnotB (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.AnotB (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.AnotB" class="title">Uses of Class<br>org.apache.datasketches.theta.AnotB</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,18 +99,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildANotB--">buildANotB</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildANotB--">buildANotB</a></span>()</code>
 <div class="block">Convenience method, returns a configured SetOperation ANotB with
  <a href="../../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a></div>
 </td>
@@ -188,14 +162,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/CompactSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/CompactSketch.html
index ac39842..43d4d3f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/CompactSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/CompactSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.CompactSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.CompactSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.CompactSketch" class="title">Uses of Class<br>org.apache.datasketches.theta.CompactSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,158 +99,166 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as an
  ordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB,
-     boolean&nbsp;dstOrdered,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
- CompactSketch.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(boolean&nbsp;dstOrdered,
-       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.</div>
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB,
+     boolean&nbsp;dstOrdered,
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#compact--">compact</a></span>()</code>
+<div class="block">Converts this sketch to a ordered CompactSketch on the Java heap.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(boolean&nbsp;dstOrdered,
+       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(boolean&nbsp;dstOrdered,
-       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(boolean&nbsp;dstOrdered,
+       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convert this sketch to a new CompactSketch of the chosen order and direct or on the heap.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(boolean&nbsp;dstOrdered,
-       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult</a></span>&#8203;(boolean&nbsp;reset)</code></th>
-<td class="colLast">
-<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
- to <a href="../../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult</a></span>&#8203;(boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
-         boolean&nbsp;reset)</code></th>
-<td class="colLast">
-<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
- to <a href="../../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
- <a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#compact-boolean-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(boolean&nbsp;dstOrdered,
+       org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#getResult--">getResult</a></span>()</code>
+<div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-">getResult</a></span>(boolean&nbsp;reset)</code>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="../../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Gets the result of this operation as a CompactSketch in the given dstMem.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets the result of this operation as an ordered CompactSketch on the Java heap.</div>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Gets the result of this operation as a CompactSketch of the chosen form.</div>
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#getResult-boolean-org.apache.datasketches.memory.WritableMemory-boolean-">getResult</a></span>(boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem,
+         boolean&nbsp;reset)</code>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="../../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+ <a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
+<div class="block">Heapify takes a CompactSketch image in Memory and instantiates an on-heap CompactSketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifyCompactSketch-org.apache.datasketches.memory.Memory-">heapifyCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>CompactSketch.heapify(Memory)</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifyCompactSketch-org.apache.datasketches.memory.Memory-long-">heapifyCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                    long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</code>
 <div class="block">Perform intersect set operation on the two given sketch arguments and return the result as an
  ordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b,
-         boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Perform intersect set operation on the two given sketches and return the result as a
- CompactSketch.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b,
+         boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Perform intersect set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -283,10 +267,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
      <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB,
-     int&nbsp;k)</code></th>
-<td class="colLast">
+     int&nbsp;k)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -295,37 +278,59 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
      boolean&nbsp;dstOrdered,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Wrap takes the CompactSketch image in given Memory and refers to it directly.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapCompactSketch-org.apache.datasketches.memory.Memory-">wrapCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>CompactSketch.wrap(Memory)</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapCompactSketch-org.apache.datasketches.memory.Memory-long-">wrapCompactSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                 long&nbsp;expectedSeed)</code>
+<div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>CompactSketch.wrap(Memory, long)</code></a></div>
+</td>
+</tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> with parameters of type <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -334,10 +339,9 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#union-org.apache.datasketches.theta.CompactSketch-org.apache.datasketches.theta.CompactSketch-int-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skA,
      <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a>&nbsp;skB,
-     int&nbsp;k)</code></th>
-<td class="colLast">
+     int&nbsp;k)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Please use <a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Union.union(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
@@ -393,14 +397,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/HashIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/HashIterator.html
index 3dfbf5d..4d9511a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/HashIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/HashIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.theta.HashIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.theta.HashIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.theta.HashIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.theta.HashIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.theta.HashIterator" class="title">Uses of Interface<br>org.apache.datasketches.theta.HashIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,18 +99,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a HashIterator that can be used to iterate over the retained hash values of the
  Theta sketch.</div>
 </td>
@@ -188,14 +162,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Intersection.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Intersection.html
index 4a597c9..3bd0e0e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Intersection.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Intersection.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.Intersection (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.Intersection (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.Intersection (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.Intersection (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.Intersection" class="title">Uses of Class<br>org.apache.datasketches.theta.Intersection</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,26 +99,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>()</code>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="../../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convenience method, returns a configured SetOperation Intersection with
  <a href="../../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
@@ -150,15 +123,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.Memory-">wrapIntersection</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.Memory-">wrapIntersection</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Convenience method, calls <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.WritableMemory-">wrapIntersection</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapIntersection-org.apache.datasketches.memory.WritableMemory-">wrapIntersection</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Convenience method, calls <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Intersection</div>
 </td>
 </tr>
@@ -211,14 +182,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/JaccardSimilarity.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/JaccardSimilarity.html
index a088ade..1d154e1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/JaccardSimilarity.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/JaccardSimilarity.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.JaccardSimilarity (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.JaccardSimilarity (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.JaccardSimilarity" class="title">Uses of Class<br>org.apache.datasketches.theta.JaccardSimilarity</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/PairwiseSetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/PairwiseSetOperations.html
index e673c3e..b8b33c7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/PairwiseSetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/PairwiseSetOperations.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.PairwiseSetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.PairwiseSetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.PairwiseSetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.PairwiseSetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.PairwiseSetOperations" class="title">Uses of Class<br>org.apache.datasketches.theta.PairwiseSetOperations</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperation.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperation.html
index 1727b41..5b61091 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperation.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperation.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.SetOperation (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.SetOperation (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.SetOperation (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.SetOperation (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.SetOperation" class="title">Uses of Class<br>org.apache.datasketches.theta.SetOperation</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,65 +99,57 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></span></code>
 <div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></span></code>
 <div class="block">The API for intersection operations</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></span></code>
 <div class="block">Compute the union of two or more theta sketches.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-">build</a></span>(<a href="../../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code>
 <div class="block">Returns a SetOperation with the current configuration of this Builder and the given Family.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#build-org.apache.datasketches.Family-org.apache.datasketches.memory.WritableMemory-">build</a></span>(<a href="../../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family,
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a SetOperation with the current configuration of this Builder, the given Family
  and the given destination memory.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify takes the SetOperations image in Memory and instantiates an on-heap
  SetOperation using the
  <a href="../../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
@@ -189,85 +157,74 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
 <div class="block">Heapify takes the SetOperation image in Memory and instantiates an on-heap
- SetOperation using the given seed.</div>
+ SetOperation using the given expectedSeed.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-">heapifySetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-">heapifySetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-"><code>SetOperation.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-long-">heapifySetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                   long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySetOperation-org.apache.datasketches.memory.Memory-long-">heapifySetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                   long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
 <div class="block">Wrap takes the SetOperation image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-">wrapSetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-long-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.Memory-long-">wrapSetOperation</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-">wrapSetOperation</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">wrapSetOperation</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSetOperation-org.apache.datasketches.memory.WritableMemory-long-">wrapSetOperation</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>SetOperation.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
@@ -320,14 +277,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperationBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperationBuilder.html
index 8fdc3a3..2156ca3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperationBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/SetOperationBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.SetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.SetOperationBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.SetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.SetOperationBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.SetOperationBuilder" class="title">Uses of Class<br>org.apache.datasketches.theta.SetOperationBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,60 +99,52 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperation.html#builder--">builder</a></span>()</code>
 <div class="block">Makes a new builder</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>&#8203;(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code>
 <div class="block">Set the MemoryRequestServer</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Sets the Maximum Nominal Entries (max K) for this set operation.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#setOperationBuilder--">setOperationBuilder</a></span>()</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><code>SetOperationBuilder</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setP-float-">setP</a></span>&#8203;(float&nbsp;p)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setP-float-">setP</a></span>(float&nbsp;p)</code>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Sets the cache Resize Factor</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is require by the hashing function.</div>
 </td>
 </tr>
@@ -229,14 +197,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketch.html
index 5a49472..c19ff5d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.Sketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.Sketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.Sketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.Sketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.Sketch" class="title">Uses of Class<br>org.apache.datasketches.theta.Sketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,20 +84,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
@@ -136,59 +112,52 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a> in <a href="../../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> with parameters of type <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colFirst"><code>static double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInThetaSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
@@ -199,253 +168,221 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></span></code>
 <div class="block">The parent class of all the CompactSketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></span></code>
 <div class="block">The parent class for the  Update Sketch families, such as QuickSelect and Alpha.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the
- <a href="../../../../../resources/dictionary.html#defaultUpdateSeed">Default Update Seed</a>.</div>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap
- Sketch using the given seed.</div>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
+<div class="block">Heapify takes the sketch image in Memory and instantiates an on-heap Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>Sketch.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-             long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+             long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/Sketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>Sketch.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Wrap takes the sketch image in Memory and refers to it directly with just a reference.</div>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
+<div class="block">Wrap takes the sketch image in the given Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>Sketch.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-          long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+          long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>Sketch.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> with parameters of type <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as an
  ordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB,
-     boolean&nbsp;dstOrdered,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
- CompactSketch.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>AnotB.aNotB(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#aNotB-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB,
+     boolean&nbsp;dstOrdered,
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Perform A-and-not-B set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
                  <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-            <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+            <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code>
 <div class="block">Intersect the given sketch with the internal state.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b)</code>
 <div class="block">Perform intersect set operation on the two given sketch arguments and return the result as an
  ordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b,
-         boolean&nbsp;dstOrdered,
-         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Perform intersect set operation on the two given sketches and return the result as a
- CompactSketch.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">PairwiseSetOperations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/PairwiseSetOperations.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">v2.0.0. Use <a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-"><code>Intersection.intersect(Sketch, Sketch)</code></a> instead, which has more
  complete seed handling.</span></div>
 </div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;a,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;b,
+         boolean&nbsp;dstOrdered,
+         org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Perform intersect set operation on the two given sketches and return the result as a
+ CompactSketch.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#jaccard-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-       <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#jaccard-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+       <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-">setA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/AnotB.html#setA-org.apache.datasketches.theta.Sketch-">setA</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skA)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  first argument <i>A</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#similarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/JaccardSimilarity.html#similarityTest-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;measured,
               <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchIn)</code>
 <div class="block">Perform a Union operation with <i>this</i> union and the given on-heap sketch of the Theta Family.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Union.html#union-org.apache.datasketches.theta.Sketch-org.apache.datasketches.theta.Sketch-boolean-org.apache.datasketches.memory.WritableMemory-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchA,
      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
      boolean&nbsp;dstOrdered,
-     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">This implements a stateless, pair-wise union operation.</div>
 </td>
 </tr>
@@ -456,110 +393,98 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                  <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                  S&nbsp;summary,
                  <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
             <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
             S&nbsp;summary,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
+ result as an unordered CompactSketch on the heap.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code>
 <div class="block">Performs a stateful intersection of the internal set with the given thetaSketch by combining entries
  using the hashes from the theta sketch and summary values from the given summary and rules
  from the summarySetOps defined by the Intersection constructor.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
- result as an unordered CompactSketch on the heap.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
        <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
        S&nbsp;summary,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
               <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
               S&nbsp;summary,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
- using the hashes from the theta sketch and summary values from the given summary and rules
- from the summarySetOps defined by the Union constructor.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union</a></span>(<a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code>
+<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
+ using the hashes from the theta sketch and summary values from the given summary.</div>
 </td>
 </tr>
 </tbody>
@@ -611,14 +536,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketches.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketches.html
index 17bcf55..e4a0780 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketches.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Sketches.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.Sketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.Sketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.Sketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.Sketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.Sketches" class="title">Uses of Class<br>org.apache.datasketches.theta.Sketches</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Union.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Union.html
index eec113b..5a0bb32 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Union.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/Union.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.Union (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.Union (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.Union (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.Union (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.Union" class="title">Uses of Class<br>org.apache.datasketches.theta.Union</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,26 +99,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion--">buildUnion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion--">buildUnion</a></span>()</code>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="../../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/SetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Convenience method, returns a configured SetOperation Union with
  <a href="../../../../../resources/dictionary.html#defaultNomEntries">Default Nominal Entries</a>
  and the given destination memory.</div>
@@ -150,15 +123,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Convenience method, calls <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Convenience method, calls <a href="../../../../../org/apache/datasketches/theta/SetOperation.html#wrap-org.apache.datasketches.memory.Memory-"><code>SetOperation.wrap(Memory)</code></a> and casts the result to a Union</div>
 </td>
 </tr>
@@ -211,14 +182,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateReturnState.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateReturnState.html
index ef95486..70a642f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateReturnState.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateReturnState.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.UpdateReturnState (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.UpdateReturnState (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.UpdateReturnState (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.UpdateReturnState (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.UpdateReturnState" class="title">Uses of Class<br>org.apache.datasketches.theta.UpdateReturnState</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,74 +99,64 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update</a></span>&#8203;(byte[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-byte:A-">update</a></span>(byte[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given byte array.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update</a></span>&#8203;(char[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-char:A-">update</a></span>(char[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given char array.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-double-">update</a></span>&#8203;(double&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-double-">update</a></span>(double&nbsp;datum)</code>
 <div class="block">Present this sketch with the given double (or float) datum.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update</a></span>&#8203;(int[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-int:A-">update</a></span>(int[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given integer array.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long-">update</a></span>&#8203;(long&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long-">update</a></span>(long&nbsp;datum)</code>
 <div class="block">Present this sketch with a long.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update</a></span>&#8203;(long[]&nbsp;data)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-long:A-">update</a></span>(long[]&nbsp;data)</code>
 <div class="block">Present this sketch with the given long array.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#update-java.lang.String-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;datum)</code>
 <div class="block">Present this sketch with the given String.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateReturnState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateReturnState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateReturnState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateReturnState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateReturnState.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -244,14 +210,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketch.html
index 6b0f8fd..d76249a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.UpdateSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.UpdateSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.UpdateSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.UpdateSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.UpdateSketch" class="title">Uses of Class<br>org.apache.datasketches.theta.UpdateSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,33 +99,29 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns an UpdateSketch with the current configuration of this Builder
  with the specified backing destination Memory store.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildLocal-org.apache.datasketches.theta.UpdateSketch-">buildLocal</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildLocal-org.apache.datasketches.theta.UpdateSketch-">buildLocal</a></span>(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</code>
 <div class="block">Returns a local, on-heap, concurrent UpdateSketch to be used as a per-thread local buffer
  along with the given concurrent shared UpdateSketch and the current configuration of this
  Builder.</div>
@@ -157,25 +129,22 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared--">buildShared</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared--">buildShared</a></span>()</code>
 <div class="block">Returns an on-heap concurrent shared UpdateSketch with the current configuration of the
  Builder.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared-org.apache.datasketches.memory.WritableMemory-">buildShared</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildShared-org.apache.datasketches.memory.WritableMemory-">buildShared</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder and the given destination WritableMemory.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-">buildSharedFromSketch</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
-                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-">buildSharedFromSketch</a></span>(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
+                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder, the data from the given sketch, and the given destination
  WritableMemory.</div>
@@ -183,86 +152,75 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;expectedSeed)</code>
 <div class="block">Instantiates an on-heap UpdateSketch from Memory.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">heapifyUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-">heapifyUpdateSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.heapify(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                   long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#heapifyUpdateSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdateSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                   long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#heapify-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.heapify(Memory, long)</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#rebuild--">rebuild</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#rebuild--">rebuild</a></span>()</code>
 <div class="block">Rebuilds the hash table to remove dirty values or to reduce the size
  to nominal entries.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+    long&nbsp;expectedSeed)</code>
 <div class="block">Wrap takes the sketch image in Memory and refers to it directly.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdateSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-"><code>UpdateSketch.wrap(Memory)</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdateSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
-                long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#wrapUpdateSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdateSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                long&nbsp;expectedSeed)</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/Sketch.html#wrap-org.apache.datasketches.memory.Memory-long-"><code>UpdateSketch.wrap(Memory, long)</code></a></div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> with parameters of type <a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildLocal-org.apache.datasketches.theta.UpdateSketch-">buildLocal</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildLocal-org.apache.datasketches.theta.UpdateSketch-">buildLocal</a></span>(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;shared)</code>
 <div class="block">Returns a local, on-heap, concurrent UpdateSketch to be used as a per-thread local buffer
  along with the given concurrent shared UpdateSketch and the current configuration of this
  Builder.</div>
@@ -270,9 +228,8 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-">buildSharedFromSketch</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
-                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#buildSharedFromSketch-org.apache.datasketches.theta.UpdateSketch-org.apache.datasketches.memory.WritableMemory-">buildSharedFromSketch</a></span>(<a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a>&nbsp;sketch,
+                     org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns a direct (potentially off-heap) concurrent shared UpdateSketch with the current
  configuration of the Builder, the data from the given sketch, and the given destination
  WritableMemory.</div>
@@ -327,14 +284,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketchBuilder.html
index 8667966..cedfe16 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/class-use/UpdateSketchBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.theta.UpdateSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.theta.UpdateSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.theta.UpdateSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.theta.UpdateSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.theta.UpdateSketchBuilder" class="title">Uses of Class<br>org.apache.datasketches.theta.UpdateSketchBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
@@ -123,96 +99,83 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a> in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> that return <a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#builder--">builder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketch.html#builder--">builder</a></span>()</code>
 <div class="block">Returns a new builder</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setFamily-org.apache.datasketches.Family-">setFamily</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setFamily-org.apache.datasketches.Family-">setFamily</a></span>(<a href="../../../../../org/apache/datasketches/Family.html" title="enum in org.apache.datasketches">Family</a>&nbsp;family)</code>
 <div class="block">Set the Family.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalLogNominalEntries-int-">setLocalLogNominalEntries</a></span>&#8203;(int&nbsp;lgNomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalLogNominalEntries-int-">setLocalLogNominalEntries</a></span>(int&nbsp;lgNomEntries)</code>
 <div class="block">Alternative method of setting the Nominal Entries for a local concurrent sketch from the
  log_base2 value.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalNominalEntries-int-">setLocalNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLocalNominalEntries-int-">setLocalNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Sets the Nominal Entries for the concurrent local sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLogNominalEntries-int-">setLogNominalEntries</a></span>&#8203;(int&nbsp;lgNomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setLogNominalEntries-int-">setLogNominalEntries</a></span>(int&nbsp;lgNomEntries)</code>
 <div class="block">Alternative method of setting the Nominal Entries for this sketch from the log_base2 value.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>&#8203;(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setMemoryRequestServer-org.apache.datasketches.memory.MemoryRequestServer-">setMemoryRequestServer</a></span>(org.apache.datasketches.memory.MemoryRequestServer&nbsp;memReqSvr)</code>
 <div class="block">Set the MemoryRequestServer</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">Sets the Nominal Entries for this sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setP-float-">setP</a></span>&#8203;(float&nbsp;p)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setP-float-">setP</a></span>(float&nbsp;p)</code>
 <div class="block">Sets the upfront uniform sampling probability, <i>p</i></div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setPropagateOrderedCompact-boolean-">setPropagateOrderedCompact</a></span>&#8203;(boolean&nbsp;prop)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setPropagateOrderedCompact-boolean-">setPropagateOrderedCompact</a></span>(boolean&nbsp;prop)</code>
 <div class="block">Sets the Propagate Ordered Compact flag to the given value.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf)</code>
 <div class="block">Sets the cache Resize Factor.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdateSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#updateSketchBuilder--">updateSketchBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/theta/Sketches.html#updateSketchBuilder--">updateSketchBuilder</a></span>()</code>
 <div class="block">Ref: <a href="../../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><code>UpdateSketchBuilder</code></a></div>
 </td>
 </tr>
@@ -265,14 +228,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-frame.html
index bb48475..45cfa8e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.theta (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.theta (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/theta/package-summary.html" target="classFrame">org.apache.datasketches.theta</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-summary.html
index 84b897e..76761cb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.theta (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.theta (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.theta (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.theta (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,144 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.theta</h1>
+<div class="docSummary">
+<div class="block">The theta package contains all the sketch classes that are members of the
+ <a href="../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></td>
+<td class="colLast">
+<div class="block">This is used to iterate over the retained hash values of the Theta sketch.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></td>
+<td class="colLast">
+<div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></td>
+<td class="colLast">
+<div class="block">The parent class of all the CompactSketches.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></td>
+<td class="colLast">
+<div class="block">The API for intersection operations</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></td>
+<td class="colLast">
+<div class="block">Jaccard similarity of two Theta Sketches.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></td>
+<td class="colLast">Deprecated
+<div class="block"><span class="deprecationComment">v2.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></td>
+<td class="colLast">
+<div class="block">The parent API for all Set Operations</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></td>
+<td class="colLast">
+<div class="block">For building a new SetOperation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></td>
+<td class="colLast">
+<div class="block">The top-level class for all sketches.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></td>
+<td class="colLast">
+<div class="block">This class brings together the common sketch and set operation creation methods and
+ the public static methods into one place.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></td>
+<td class="colLast">
+<div class="block">Compute the union of two or more theta sketches.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></td>
+<td class="colLast">
+<div class="block">The parent class for the  Update Sketch families, such as QuickSelect and Alpha.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></td>
+<td class="colLast">
+<div class="block">For building a new UpdateSketch.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../resources/dictionary.html#updateReturnState">See Update Return State</a></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.theta Description">Package org.apache.datasketches.theta Description</h2>
 <div class="block"><p>The theta package contains all the sketch classes that are members of the
  <a href="../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.
  The basic sketching functionality in this package is also
@@ -108,126 +213,6 @@
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta">HashIterator</a></th>
-<td class="colLast">
-<div class="block">This is used to iterate over the retained hash values of the Theta sketch.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta">AnotB</a></th>
-<td class="colLast">
-<div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta">CompactSketch</a></th>
-<td class="colLast">
-<div class="block">The parent class of all the CompactSketches.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta">Intersection</a></th>
-<td class="colLast">
-<div class="block">The API for intersection operations</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta">JaccardSimilarity</a></th>
-<td class="colLast">
-<div class="block">Jaccard similarity of two Theta Sketches.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta">PairwiseSetOperations</a></th>
-<td class="colLast">Deprecated.
-<div class="block"><span class="deprecationComment">v2.0.0.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta">SetOperation</a></th>
-<td class="colLast">
-<div class="block">The parent API for all Set Operations</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta">SetOperationBuilder</a></th>
-<td class="colLast">
-<div class="block">For building a new SetOperation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a></th>
-<td class="colLast">
-<div class="block">The top-level class for all sketches.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta">Sketches</a></th>
-<td class="colLast">
-<div class="block">This class brings together the common sketch and set operation creation methods and
- the public static methods into one place.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta">Union</a></th>
-<td class="colLast">
-<div class="block">Compute the union of two or more theta sketches.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta">UpdateSketch</a></th>
-<td class="colLast">
-<div class="block">The parent class for the  Update Sketch families, such as QuickSelect and Alpha.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta">UpdateSketchBuilder</a></th>
-<td class="colLast">
-<div class="block">For building a new UpdateSketch.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta">UpdateReturnState</a></th>
-<td class="colLast">
-<div class="block"><a href="../../../../resources/dictionary.html#updateReturnState">See Update Return State</a></div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -271,14 +256,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-tree.html
index d7423b2..3635e53 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.theta Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.theta Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.theta Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.theta Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.theta</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,40 +80,40 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">JaccardSimilarity</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">PairwiseSetOperations</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperation</span></a>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">JaccardSimilarity</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">PairwiseSetOperations</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperation</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperationBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketch</span></a>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperationBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketch</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">CompactSketch</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketch</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">CompactSketch</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketch</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketches</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketches</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketchBuilder</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta"><span class="typeNameLink">HashIterator</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta"><span class="typeNameLink">HashIterator</span></a></li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta"><span class="typeNameLink">UpdateReturnState</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="../../../../org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta"><span class="typeNameLink">UpdateReturnState</span></a></li>
 </ul>
 </li>
 </ul>
@@ -186,14 +162,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-use.html
index 10f7dd6..261a86a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/theta/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.theta (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.theta (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.theta (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.theta (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.theta" class="title">Uses of Package<br>org.apache.datasketches.theta</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,20 +84,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.theta">org.apache.datasketches.theta</a></td>
 <td class="colLast">
 <div class="block">The theta package contains all the sketch classes that are members of the
  <a href="../../../../resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
@@ -133,16 +109,14 @@
 <li class="blockList"><a name="org.apache.datasketches">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> used by <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/Sketch.html#org.apache.datasketches">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/Sketch.html#org.apache.datasketches">Sketch</a>
 <div class="block">The top-level class for all sketches.</div>
 </td>
 </tr>
@@ -152,76 +126,64 @@
 <li class="blockList"><a name="org.apache.datasketches.theta">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> used by <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/AnotB.html#org.apache.datasketches.theta">AnotB</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/AnotB.html#org.apache.datasketches.theta">AnotB</a>
 <div class="block">Computes a set difference, A-AND-NOT-B, of two theta sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/CompactSketch.html#org.apache.datasketches.theta">CompactSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/CompactSketch.html#org.apache.datasketches.theta">CompactSketch</a>
 <div class="block">The parent class of all the CompactSketches.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/HashIterator.html#org.apache.datasketches.theta">HashIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/HashIterator.html#org.apache.datasketches.theta">HashIterator</a>
 <div class="block">This is used to iterate over the retained hash values of the Theta sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/Intersection.html#org.apache.datasketches.theta">Intersection</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/Intersection.html#org.apache.datasketches.theta">Intersection</a>
 <div class="block">The API for intersection operations</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/SetOperation.html#org.apache.datasketches.theta">SetOperation</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/SetOperation.html#org.apache.datasketches.theta">SetOperation</a>
 <div class="block">The parent API for all Set Operations</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/SetOperationBuilder.html#org.apache.datasketches.theta">SetOperationBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/SetOperationBuilder.html#org.apache.datasketches.theta">SetOperationBuilder</a>
 <div class="block">For building a new SetOperation.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/Sketch.html#org.apache.datasketches.theta">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/Sketch.html#org.apache.datasketches.theta">Sketch</a>
 <div class="block">The top-level class for all sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/Union.html#org.apache.datasketches.theta">Union</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/Union.html#org.apache.datasketches.theta">Union</a>
 <div class="block">Compute the union of two or more theta sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/UpdateReturnState.html#org.apache.datasketches.theta">UpdateReturnState</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/UpdateReturnState.html#org.apache.datasketches.theta">UpdateReturnState</a>
 <div class="block"><a href="../../../../resources/dictionary.html#updateReturnState">See Update Return State</a></div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/UpdateSketch.html#org.apache.datasketches.theta">UpdateSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/UpdateSketch.html#org.apache.datasketches.theta">UpdateSketch</a>
 <div class="block">The parent class for the  Update Sketch families, such as QuickSelect and Alpha.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/UpdateSketchBuilder.html#org.apache.datasketches.theta">UpdateSketchBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/UpdateSketchBuilder.html#org.apache.datasketches.theta">UpdateSketchBuilder</a>
 <div class="block">For building a new UpdateSketch.</div>
 </td>
 </tr>
@@ -231,16 +193,14 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a> used by <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/theta/class-use/Sketch.html#org.apache.datasketches.tuple">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/theta/class-use/Sketch.html#org.apache.datasketches.tuple">Sketch</a>
 <div class="block">The top-level class for all sketches.</div>
 </td>
 </tr>
@@ -291,14 +251,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/AnotB.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/AnotB.html
index 4be862c..7cf2ee2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/AnotB.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/AnotB.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>AnotB (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>AnotB (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="AnotB (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="AnotB (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10};
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class AnotB" class="title">Class AnotB&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.AnotB&lt;S&gt;</li>
@@ -139,13 +115,13 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">AnotB&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.
  This class includes both stateful and stateless operations.
 
  <p>The stateful operation is as follows:</p>
  <pre><code>
- AnotB anotb = SetOperationBuilder.buildAnotB();
+ AnotB anotb = new AnotB();
 
  anotb.setA(Sketch skA); //The first argument.
  anotb.notB(Sketch skB); //The second (subtraction) argument.
@@ -157,7 +133,7 @@
 
  <p>The stateless operation is as follows:</p>
  <pre><code>
- AnotB anotb = SetOperationBuilder.buildAnotB();
+ AnotB anotb = new AnotB();
 
  CompactSketch csk = anotb.aNotB(Sketch skA, Sketch skB);
  </code></pre>
@@ -165,9 +141,11 @@
  <p>Calling the <i>setA</i> operation a second time essentially clears the internal state and loads
  the new sketch.</p>
 
- <p>The stateless and stateful operations are independent of each other with the exception of
- sharing the same update hash seed loaded as the default seed or specified by the user as an
- argument to the builder.</p></div>
+ <p>The stateless and stateful operations are independent of each other.</p></div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </li>
 </ul>
 </div>
@@ -180,15 +158,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#AnotB--">AnotB</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#AnotB--">AnotB</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -199,58 +175,57 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult</a></span>&#8203;(boolean&nbsp;reset)</code></th>
-<td class="colLast">
-<div class="block">Gets the result of the mutistep, stateful operation AnotB that have been executed with calls
- to <a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>notB(Sketch)</code></a> or
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult</a></span>(boolean&nbsp;reset)</code>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a> or
  <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-">notB</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skB)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-">setA</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skA)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#reset--">reset</a></span>()</code>
+<div class="block">Resets this operation back to the empty state.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-">setA</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skA)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  first argument <i>A</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
@@ -260,8 +235,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -283,7 +258,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AnotB</h4>
-<pre>public&nbsp;AnotB&#8203;()</pre>
+<pre>public&nbsp;AnotB()</pre>
 </li>
 </ul>
 </li>
@@ -300,7 +275,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setA</h4>
-<pre>public&nbsp;void&nbsp;setA&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skA)</pre>
+<pre>public&nbsp;void&nbsp;setA(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skA)</pre>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  first argument <i>A</i> of <i>A-AND-NOT-B</i>. This overwrites the internal state of this
  AnotB operator with the contents of the given sketch.
@@ -314,10 +289,10 @@
  With a null as the first argument, we cannot know what the user's intent is.
  Since it is very likely that a <i>null</i> is a programming error, we throw a an exception.</p>
 
- <p>An enpty input argument will set the internal state to empty.</p>
+ <p>An empty input argument will set the internal state to empty.</p>
 
  <p>Rationale: An empty set is a mathematically legal concept. Although it makes any subsequent,
- valid argument for B irrelvant, we must allow this and assume the user knows what they are
+ valid argument for B irrelevant, we must allow this and assume the user knows what they are
  doing.</p>
 
  <p>Performing <a href="../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-"><code>getResult(boolean)</code></a> just after this step will return a compact form of
@@ -334,14 +309,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>notB</h4>
-<pre>public&nbsp;void&nbsp;notB&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skB)</pre>
+<pre>public&nbsp;void&nbsp;notB(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skB)</pre>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.
  Performs an <i>AND NOT</i> operation with the existing internal state of this AnotB operator.
 
  <p>An input argument of null or empty is ignored.</p>
 
- <p>Rationale: A <i>null</i> for the second or following arguments is more tollerable because
+ <p>Rationale: A <i>null</i> for the second or following arguments is more tolerable because
  <i>A NOT null</i> is still <i>A</i> even if we don't know exactly what the null represents. It
  clearly does not have any content that overlaps with <i>A</i>. Also, because this can be part of
  a multistep operation with multiple <i>notB</i> steps. Other following steps can still produce
@@ -360,7 +335,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>notB</h4>
-<pre>public&nbsp;void&nbsp;notB&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
+<pre>public&nbsp;void&nbsp;notB(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Theta sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.
  Performs an <i>AND NOT</i> operation with the existing internal state of this AnotB operator.
@@ -369,7 +344,7 @@
 
  <p>An input argument of null or empty is ignored.</p>
 
- <p>Rationale: A <i>null</i> for the second or following arguments is more tollerable because
+ <p>Rationale: A <i>null</i> for the second or following arguments is more tolerable because
  <i>A NOT null</i> is still <i>A</i> even if we don't know exactly what the null represents. It
  clearly does not have any content that overlaps with <i>A</i>. Also, because this can be part of
  a multistep operation with multiple <i>notB</i> steps. Other following steps can still produce
@@ -388,9 +363,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;getResult&#8203;(boolean&nbsp;reset)</pre>
-<div class="block">Gets the result of the mutistep, stateful operation AnotB that have been executed with calls
- to <a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>notB(Sketch)</code></a> or
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;getResult(boolean&nbsp;reset)</pre>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>setA(Sketch)</code></a> and (<a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a> or
  <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -407,13 +382,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>aNotB</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;aNotB&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;aNotB(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
                                                          <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</pre>
 <div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.
 
  <p>This a stateless operation and has no impact on the internal state of this operator.
  Thus, this is not an accumulating update and is independent of the <a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>setA(Sketch)</code></a>,
- <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>notB(Sketch)</code></a>, <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>, and
+ <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a>, <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>, and
  <a href="../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-"><code>getResult(boolean)</code></a> methods.</p>
 
  <p>If either argument is null an exception is thrown.</p>
@@ -439,16 +414,16 @@
 <a name="aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>aNotB</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;aNotB&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;aNotB(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
                                                          <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</pre>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.
 
  <p>This a stateless operation and has no impact on the internal state of this operator.
  Thus, this is not an accumulating update and is independent of the <a href="../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>setA(Sketch)</code></a>,
- <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>notB(Sketch)</code></a>, <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>, and
+ <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(Sketch)</code></a>, <a href="../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>notB(org.apache.datasketches.theta.Sketch)</code></a>, and
  <a href="../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-"><code>getResult(boolean)</code></a> methods.</p>
 
  <p>If either argument is null an exception is thrown.</p>
@@ -472,6 +447,16 @@
 </dl>
 </li>
 </ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public&nbsp;void&nbsp;reset()</pre>
+<div class="block">Resets this operation back to the empty state.</div>
+</li>
+</ul>
 </li>
 </ul>
 </li>
@@ -521,9 +506,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -544,6 +526,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/CompactSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/CompactSketch.html
index 9df444b..4b4550c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/CompactSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/CompactSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>CompactSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="CompactSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class CompactSketch" class="title">Class CompactSketch&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.Sketch</a>&lt;S&gt;</li>
@@ -168,7 +144,7 @@
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></li>
+<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></code></li>
 </ul>
 </li>
 </ul>
@@ -178,60 +154,54 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts this sketch to a CompactSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block">This is to serialize a sketch instance to a byte array.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -253,7 +223,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;&nbsp;compact()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#compact--">Sketch</a></code></span></div>
 <div class="block">Converts this sketch to a CompactSketch on the Java heap.
 
@@ -272,7 +242,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a> extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -287,7 +257,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">Sketch</a></code></span></div>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
@@ -306,9 +276,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">Sketch</a></code></span></div>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<div class="block">This is to serialize a sketch instance to a byte array.
+
+ <p>As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</p></div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a> extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -323,7 +297,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;&nbsp;iterator()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">Sketch</a></code></span></div>
 <div class="block">Returns a SketchIterator</div>
 <dl>
@@ -383,9 +357,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -406,6 +377,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/DeserializeResult.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/DeserializeResult.html
index 13d868a..8c56082 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/DeserializeResult.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/DeserializeResult.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DeserializeResult (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DeserializeResult (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DeserializeResult (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DeserializeResult (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class DeserializeResult" class="title">Class DeserializeResult&lt;T&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.DeserializeResult&lt;T&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">DeserializeResult&lt;T&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
 </li>
 </ul>
@@ -153,16 +129,14 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html#DeserializeResult-T-int-">DeserializeResult</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a>&nbsp;object,
-                 int&nbsp;size)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html#DeserializeResult-T-int-">DeserializeResult</a></span>(<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a>&nbsp;object,
+                 int&nbsp;size)</code>
 <div class="block">Creates an instance.</div>
 </td>
 </tr>
@@ -175,30 +149,27 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html#getObject--">getObject</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html#getObject--">getObject</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html#getSize--">getSize</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html#getSize--">getSize</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -222,7 +193,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DeserializeResult</h4>
-<pre>public&nbsp;DeserializeResult&#8203;(<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a>&nbsp;object,
+<pre>public&nbsp;DeserializeResult(<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a>&nbsp;object,
                          int&nbsp;size)</pre>
 <div class="block">Creates an instance.</div>
 <dl>
@@ -246,7 +217,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getObject</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a>&nbsp;getObject&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="type parameter in DeserializeResult">T</a>&nbsp;getObject()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Deserialized object</dd>
@@ -259,7 +230,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSize</h4>
-<pre>public&nbsp;int&nbsp;getSize&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getSize()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Size in bytes occupied by the object in the serialized form</dd>
@@ -315,9 +286,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -338,6 +306,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Filter.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Filter.html
index 249645e..d54032c 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Filter.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Filter.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Filter (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Filter (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Filter (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Filter (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class Filter" class="title">Class Filter&lt;T extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.Filter&lt;T&gt;</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - Summary type against which apply the <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></dd>
+<dd><code>T</code> - Summary type against which apply the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">Filter&lt;T extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Class for filtering entries from a <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a> given a <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><code>Summary</code></a></div>
 </li>
 </ul>
@@ -153,16 +129,14 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Filter.html#Filter-java.util.function.Predicate-">Filter</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;predicate)</code></th>
-<td class="colLast">
-<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Filter.html#Filter-java.util.function.Predicate-">Filter</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;predicate)</code>
+<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
 </td>
 </tr>
 </table>
@@ -174,17 +148,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Filters elements on the provided <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
 </td>
 </tr>
@@ -193,8 +165,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -216,8 +188,8 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Filter</h4>
-<pre>public&nbsp;Filter&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;predicate)</pre>
-<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
+<pre>public&nbsp;Filter(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;predicate)</pre>
+<div class="block">Filter constructor with a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>predicate</code> - Predicate to use in this filter. If the Predicate returns False, the
@@ -240,13 +212,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filter</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;filter&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;filter(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</pre>
 <div class="block">Filters elements on the provided <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>sketchIn</code> - The sketch against which apply the <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></dd>
+<dd><code>sketchIn</code> - The sketch against which apply the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A new Sketch with some of the entries filtered out based on the <a href="https://docs.oracle.com/javase/9/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></dd>
+<dd>A new Sketch with some of the entries filtered out based on the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function"><code>Predicate</code></a></dd>
 </dl>
 </li>
 </ul>
@@ -299,9 +271,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -322,6 +291,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Intersection.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Intersection.html
index 0a918f1..c5f7085 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Intersection.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Intersection.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Intersection (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Intersection (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Intersection (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Intersection (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class Intersection" class="title">Class Intersection&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.Intersection&lt;S&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">Intersection&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
  combined with theta sketches.
  A new instance represents the Universal Set. Because the Universal Set
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#Intersection-org.apache.datasketches.tuple.SummarySetOperations-">Intersection</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#Intersection-org.apache.datasketches.tuple.SummarySetOperations-">Intersection</a></span>(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;summarySetOps)</code>
 <div class="block">Creates new Intersection instance with instructions on how to process two summaries that
  intersect.</div>
 </td>
@@ -180,67 +154,59 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the internal set as an unordered CompactSketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#hasResult--">hasResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#hasResult--">hasResult</a></span>()</code>
 <div class="block">Returns true if there is a valid intersection result available</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-         <a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Performs a stateful intersection of the internal set with the given thetaSketch by combining entries
- using the hashes from the theta sketch and summary values from the given summary and rules
- from the summarySetOps defined by the Intersection constructor.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch)</code>
+<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch)</code></th>
-<td class="colLast">
-<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
+         <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code>
+<div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
+ result as an unordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
          <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-         <a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
+         <a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code>
 <div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
  result as an unordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
-         <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
- result as an unordered CompactSketch on the heap.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+         <a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code>
+<div class="block">Performs a stateful intersection of the internal set with the given thetaSketch by combining entries
+ using the hashes from the theta sketch and summary values from the given summary and rules
+ from the summarySetOps defined by the Intersection constructor.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Intersection.html#reset--">reset</a></span>()</code>
 <div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
 </td>
 </tr>
@@ -249,8 +215,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -272,7 +238,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Intersection</h4>
-<pre>public&nbsp;Intersection&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;summarySetOps)</pre>
+<pre>public&nbsp;Intersection(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;summarySetOps)</pre>
 <div class="block">Creates new Intersection instance with instructions on how to process two summaries that
  intersect.</div>
 <dl>
@@ -295,7 +261,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;intersect(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
                                   <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</pre>
 <div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
  result as an unordered CompactSketch on the heap.</div>
@@ -316,7 +282,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;intersect(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
                                   <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
                                   <a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</pre>
 <div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
@@ -338,7 +304,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public&nbsp;void&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch)</pre>
+<pre>public&nbsp;void&nbsp;intersect(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch)</pre>
 <div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -354,7 +320,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public&nbsp;void&nbsp;intersect&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+<pre>public&nbsp;void&nbsp;intersect(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
                       <a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</pre>
 <div class="block">Performs a stateful intersection of the internal set with the given thetaSketch by combining entries
  using the hashes from the theta sketch and summary values from the given summary and rules
@@ -373,7 +339,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;getResult()</pre>
 <div class="block">Gets the internal set as an unordered CompactSketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -387,7 +353,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hasResult</h4>
-<pre>public&nbsp;boolean&nbsp;hasResult&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;hasResult()</pre>
 <div class="block">Returns true if there is a valid intersection result available</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -401,7 +367,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
 </li>
 </ul>
@@ -454,9 +420,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -477,6 +440,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/JaccardSimilarity.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/JaccardSimilarity.html
index cdea84c..c320de9 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/JaccardSimilarity.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/JaccardSimilarity.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>JaccardSimilarity (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="JaccardSimilarity (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class JaccardSimilarity" class="title">Class JaccardSimilarity</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.JaccardSimilarity</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">JaccardSimilarity</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Jaccard similarity of two Tuple Sketches, or alternatively, of a Tuple and Theta Sketch.
 
  <p>Note: only retained hash values are compared, and the Tuple summary values are not accounted for in the
@@ -156,15 +132,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#JaccardSimilarity--">JaccardSimilarity</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -175,92 +149,83 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-                 <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-                 S&nbsp;summary,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+                 <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
                  <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-                 <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+                 <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
+                 S&nbsp;summary,
                  <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-            <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
-            S&nbsp;summary,
-            <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+            <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+            <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-            <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-            <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+            <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
+            S&nbsp;summary,
+            <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-       <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
-       S&nbsp;summary,
-       <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+       <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+       <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-       <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-       <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+       <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
+       S&nbsp;summary,
+       <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-              S&nbsp;summary,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
               <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
+              S&nbsp;summary,
               <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
@@ -269,8 +234,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -292,7 +257,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JaccardSimilarity</h4>
-<pre>public&nbsp;JaccardSimilarity&#8203;()</pre>
+<pre>public&nbsp;JaccardSimilarity()</pre>
 </li>
 </ul>
 </li>
@@ -309,7 +274,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>jaccard</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double[]&nbsp;jaccard&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double[]&nbsp;jaccard(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                    <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
                                                    <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</pre>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds. The Jaccard similarity index
@@ -341,7 +306,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>jaccard</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double[]&nbsp;jaccard&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;double[]&nbsp;jaccard(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                    <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
                                                    S&nbsp;summary,
                                                    <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</pre>
@@ -374,7 +339,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>exactlyEqual</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;exactlyEqual&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;exactlyEqual(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                        <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
                                                        <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</pre>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
@@ -400,7 +365,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>exactlyEqual</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;exactlyEqual&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;exactlyEqual(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
                                                        <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
                                                        S&nbsp;summary,
                                                        <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</pre>
@@ -427,7 +392,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>similarityTest</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;similarityTest&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;similarityTest(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                                                          <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
                                                          <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
                                                          double&nbsp;threshold)</pre>
@@ -458,7 +423,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>similarityTest</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;similarityTest&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;similarityTest(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                                                          <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                                                          S&nbsp;summary,
                                                          <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
@@ -490,7 +455,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>dissimilarityTest</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;dissimilarityTest&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;dissimilarityTest(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                                                             <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
                                                             <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
                                                             double&nbsp;threshold)</pre>
@@ -521,7 +486,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>dissimilarityTest</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;dissimilarityTest&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;boolean&nbsp;dissimilarityTest(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                                                             <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                                                             S&nbsp;summary,
                                                             <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
@@ -596,9 +561,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -619,6 +581,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html
index cf1b0d0..8599c20 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SerializerDeserializer.SketchType (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SerializerDeserializer.SketchType (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SerializerDeserializer.SketchType (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SerializerDeserializer.SketchType (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Enum SerializerDeserializer.SketchType" class="title">Enum SerializerDeserializer.SketchType</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.SerializerDeserializer.SketchType</li>
@@ -139,7 +115,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -148,7 +124,7 @@
 <hr>
 <br>
 <pre>public static enum <span class="typeNameLabel">SerializerDeserializer.SketchType</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&gt;</pre>
 <div class="block">Defines the sketch classes that this SerializerDeserializer can handle.</div>
 </li>
 </ul>
@@ -162,31 +138,25 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesCompactSketch">ArrayOfDoublesCompactSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesCompactSketch">ArrayOfDoublesCompactSketch</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesQuickSelectSketch">ArrayOfDoublesQuickSelectSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesQuickSelectSketch">ArrayOfDoublesQuickSelectSketch</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesUnion">ArrayOfDoublesUnion</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#ArrayOfDoublesUnion">ArrayOfDoublesUnion</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#CompactSketch">CompactSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#CompactSketch">CompactSketch</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#QuickSelectSketch">QuickSelectSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#QuickSelectSketch">QuickSelectSketch</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -197,24 +167,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -224,15 +191,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -307,9 +274,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (SerializerDeserializer.SketchType c : SerializerDeserializer.SketchType.values())
@@ -327,7 +294,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -338,8 +305,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -392,9 +359,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -415,6 +379,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.html
index dcf81da..5264588 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SerializerDeserializer.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SerializerDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SerializerDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SerializerDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SerializerDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class SerializerDeserializer" class="title">Class SerializerDeserializer</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.SerializerDeserializer</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">SerializerDeserializer</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Multipurpose serializer-deserializer for a collection of sketches defined by the enum.</div>
 </li>
 </ul>
@@ -149,17 +125,15 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></span></code>
 <div class="block">Defines the sketch classes that this SerializerDeserializer can handle.</div>
 </td>
 </tr>
@@ -172,15 +146,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#SerializerDeserializer--">SerializerDeserializer</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#SerializerDeserializer--">SerializerDeserializer</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -191,33 +163,29 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#getSketchType-org.apache.datasketches.memory.Memory-">getSketchType</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#getSketchType-org.apache.datasketches.memory.Memory-">getSketchType</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Gets the sketch type byte from the given Memory image</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#validateFamily-byte-byte-">validateFamily</a></span>&#8203;(byte&nbsp;familyId,
-              byte&nbsp;preambleLongs)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#validateFamily-byte-byte-">validateFamily</a></span>(byte&nbsp;familyId,
+              byte&nbsp;preambleLongs)</code>
 <div class="block">Validates the preamble-Longs value given the family ID</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#validateType-byte-org.apache.datasketches.tuple.SerializerDeserializer.SketchType-">validateType</a></span>&#8203;(byte&nbsp;sketchTypeByte,
-            <a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;expectedType)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#validateType-byte-org.apache.datasketches.tuple.SerializerDeserializer.SketchType-">validateType</a></span>(byte&nbsp;sketchTypeByte,
+            <a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;expectedType)</code>
 <div class="block">Validates the sketch type byte versus the expected value</div>
 </td>
 </tr>
@@ -226,8 +194,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -249,7 +217,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SerializerDeserializer</h4>
-<pre>public&nbsp;SerializerDeserializer&#8203;()</pre>
+<pre>public&nbsp;SerializerDeserializer()</pre>
 </li>
 </ul>
 </li>
@@ -266,7 +234,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>validateFamily</h4>
-<pre>public static&nbsp;void&nbsp;validateFamily&#8203;(byte&nbsp;familyId,
+<pre>public static&nbsp;void&nbsp;validateFamily(byte&nbsp;familyId,
                                   byte&nbsp;preambleLongs)</pre>
 <div class="block">Validates the preamble-Longs value given the family ID</div>
 <dl>
@@ -282,7 +250,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>validateType</h4>
-<pre>public static&nbsp;void&nbsp;validateType&#8203;(byte&nbsp;sketchTypeByte,
+<pre>public static&nbsp;void&nbsp;validateType(byte&nbsp;sketchTypeByte,
                                 <a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;expectedType)</pre>
 <div class="block">Validates the sketch type byte versus the expected value</div>
 <dl>
@@ -298,7 +266,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSketchType</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;getSketchType&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;getSketchType(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Gets the sketch type byte from the given Memory image</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -357,9 +325,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -380,6 +345,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketch.html
index 46e1f6f..6ef5c41 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Sketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Sketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Sketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Sketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":10,"i3":10,"i4":10,"i5":10,"i6":6,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":6,"i14":6,"i15":10};
+var methods = {"i0":6,"i1":6,"i2":10,"i3":10,"i4":10,"i5":10,"i6":6,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":6,"i15":6,"i16":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class Sketch" class="title">Class Sketch&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.Sketch&lt;S&gt;</li>
@@ -138,12 +114,12 @@
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>, <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">Sketch&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
@@ -159,17 +135,19 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected static byte</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -180,133 +158,120 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts this sketch to a CompactSketch on the Java heap.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a></span>&#8203;(int&nbsp;numSubsetEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a></span>(int&nbsp;numSubsetEntries)</code>
 <div class="block">Gets the estimate of the true distinct population of subset tuples represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev,
-             int&nbsp;numSubsetEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a></span>(int&nbsp;numStdDev,
+             int&nbsp;numSubsetEntries)</code>
 <div class="block">Gets the estimate of the lower bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a></span>()</code>
 <div class="block">Gets the value of theta as a double between zero and one</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Returns Theta as a long</div>
-</td>
-</tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
-<div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a></span>()</code>
+<div class="block">Returns Theta as a long</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev,
-             int&nbsp;numSubsetEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;numStdDev)</code>
+<div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a></span>(int&nbsp;numStdDev,
+             int&nbsp;numSubsetEntries)</code>
 <div class="block">Gets the estimate of the upper bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block"><a href="../../../../resources/dictionary.html#empty">See Empty</a></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">Returns true if the sketch is Estimation Mode (as opposed to Exact Mode).</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block">This is to serialize a sketch instance to a byte array.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -325,7 +290,7 @@
 <a name="PREAMBLE_LONGS">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>PREAMBLE_LONGS</h4>
 <pre>protected static final&nbsp;byte PREAMBLE_LONGS</pre>
@@ -335,6 +300,15 @@
 </dl>
 </li>
 </ul>
+<a name="summaryFactory_">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>summaryFactory_</h4>
+<pre>protected&nbsp;<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a> extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt; summaryFactory_</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
@@ -349,7 +323,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;&nbsp;compact&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;&nbsp;compact()</pre>
 <div class="block">Converts this sketch to a CompactSketch on the Java heap.
 
  <p>If this sketch is already in compact form this operation returns <i>this</i>.</div>
@@ -365,7 +339,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -379,7 +353,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.
  This will return getEstimate() if isEmpty() is true.</div>
 <dl>
@@ -396,7 +370,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.
  This will return getEstimate() if isEmpty() is true.</div>
 <dl>
@@ -413,7 +387,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;(int&nbsp;numSubsetEntries)</pre>
+<pre>public&nbsp;double&nbsp;getEstimate(int&nbsp;numSubsetEntries)</pre>
 <div class="block">Gets the estimate of the true distinct population of subset tuples represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
 <dl>
@@ -431,7 +405,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev,
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev,
                             int&nbsp;numSubsetEntries)</pre>
 <div class="block">Gets the estimate of the lower bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
@@ -451,7 +425,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev,
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev,
                             int&nbsp;numSubsetEntries)</pre>
 <div class="block">Gets the estimate of the upper bound of the true distinct population represented by the count
  of entries in a subset of the total retained entries of the sketch.</div>
@@ -471,7 +445,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block"><a href="../../../../resources/dictionary.html#empty">See Empty</a></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -485,7 +459,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">Returns true if the sketch is Estimation Mode (as opposed to Exact Mode).
  This is true if theta &lt; 1.0 AND isEmpty() is false.</div>
 <dl>
@@ -500,7 +474,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public abstract&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>number of retained entries</dd>
@@ -513,7 +487,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public abstract&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public abstract&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -523,13 +497,22 @@
 </dl>
 </li>
 </ul>
+<a name="getSummaryFactory--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSummaryFactory</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;&nbsp;getSummaryFactory()</pre>
+</li>
+</ul>
 <a name="getTheta--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTheta</h4>
-<pre>public&nbsp;double&nbsp;getTheta&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getTheta()</pre>
 <div class="block">Gets the value of theta as a double between zero and one</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -543,8 +526,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<pre>public abstract&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block">This is to serialize a sketch instance to a byte array.
+
+ <p>As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</p></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>serialized representation of the sketch</dd>
@@ -557,7 +544,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;&nbsp;iterator()</pre>
 <div class="block">Returns a SketchIterator</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -571,7 +558,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getThetaLong</h4>
-<pre>public&nbsp;long&nbsp;getThetaLong&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getThetaLong()</pre>
 <div class="block">Returns Theta as a long</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -585,10 +572,10 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -641,9 +628,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -664,6 +648,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SketchIterator.html
index 9fb03b0..adb5573 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SketchIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class SketchIterator" class="title">Class SketchIterator&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.SketchIterator&lt;S&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">SketchIterator&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Iterator over a generic tuple sketch</div>
 </li>
 </ul>
@@ -153,32 +129,28 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html#getHash--">getHash</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html#getHash--">getHash</a></span>()</code>
 <div class="block">Gets the hash from the current entry in the sketch, which is a hash
  of the original key passed to update().</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="type parameter in SketchIterator">S</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html#getSummary--">getSummary</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html#getSummary--">getSummary</a></span>()</code>
 <div class="block">Gets a Summary object from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html#next--">next</a></span>()</code>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency.</div>
 </td>
@@ -188,8 +160,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -211,7 +183,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;next&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;next()</pre>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency. This results in an undefined
  state of the iterator before the first call of this method.</div>
@@ -227,7 +199,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getHash</h4>
-<pre>public&nbsp;long&nbsp;getHash&#8203;()</pre>
+<pre>public&nbsp;long&nbsp;getHash()</pre>
 <div class="block">Gets the hash from the current entry in the sketch, which is a hash
  of the original key passed to update(). The original keys are not
  retained. Don't call this before calling next() for the first time
@@ -244,7 +216,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSummary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="type parameter in SketchIterator">S</a>&nbsp;getSummary&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="type parameter in SketchIterator">S</a>&nbsp;getSummary()</pre>
 <div class="block">Gets a Summary object from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -303,9 +275,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -326,6 +295,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketches.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketches.html
index 354650b..fb6143e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketches.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Sketches.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Sketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Sketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Sketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Sketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":9,"i1":9,"i2":41};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class Sketches" class="title">Class Sketches</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.Sketches</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">Sketches</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Convenient static methods to instantiate generic tuple sketches.</div>
 </li>
 </ul>
@@ -149,15 +125,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#Sketches--">Sketches</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#Sketches--">Sketches</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -168,33 +142,33 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code></th>
-<td class="colLast">
-<div class="block">Instantiate Sketch from a given Memory</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+             <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code>
+<div class="block">Instantiate a Sketch from a given Memory.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static &lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;<br><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
                       <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
-                      <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">Instantiate UpdatableSketch from a given Memory</div>
+                      <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </table>
@@ -202,8 +176,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -225,7 +199,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Sketches</h4>
-<pre>public&nbsp;Sketches&#8203;()</pre>
+<pre>public&nbsp;Sketches()</pre>
 </li>
 </ul>
 </li>
@@ -242,7 +216,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>createEmptySketch</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;createEmptySketch&#8203;()</pre>
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;createEmptySketch()</pre>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
 <dd><code>S</code> - Type of Summary</dd>
@@ -257,9 +231,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifySketch</h4>
-<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;heapifySketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;heapifySketch(org.apache.datasketches.memory.Memory&nbsp;mem,
                                                           <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</pre>
-<div class="block">Instantiate Sketch from a given Memory</div>
+<div class="block">Instantiate a Sketch from a given Memory.
+
+ <p>As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</p></div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
 <dd><code>S</code> - Type of Summary</dd>
@@ -277,9 +255,13 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapifyUpdatableSketch</h4>
-<pre>public static&nbsp;&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;&nbsp;heapifyUpdatableSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                                                                                            <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
-                                                                                            <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static&nbsp;&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;&nbsp;heapifyUpdatableSketch(org.apache.datasketches.memory.Memory&nbsp;mem,
+                                                                                                        <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
+                                                                                                        <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
 <div class="block">Instantiate UpdatableSketch from a given Memory</div>
 <dl>
 <dt><span class="paramLabel">Type Parameters:</span></dt>
@@ -343,9 +325,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -366,6 +345,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Summary.html
index 479f04c..c9b6e47 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Summary.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Summary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Summary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Summary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Summary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Interface Summary" class="title">Interface Summary</h2>
 </div>
 <div class="contentContainer">
@@ -126,11 +102,11 @@
 <li class="blockList">
 <dl>
 <dt>All Known Subinterfaces:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;</code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;</dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>, <a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>, <a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dd>
 </dl>
 <hr>
 <br>
@@ -148,24 +124,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Summary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Summary.html#copy--">copy</a></span>()</code>
 <div class="block">Deep copy.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Summary.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Summary.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">This is to serialize a Summary instance to a byte array.</div>
 </td>
 </tr>
@@ -190,7 +163,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&nbsp;copy&#8203;()</pre>
+<pre><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&nbsp;copy()</pre>
 <div class="block">Deep copy.
 
  <p><b>Caution:</b> This must implement a deep copy.</div>
@@ -206,7 +179,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>byte[]&nbsp;toByteArray()</pre>
 <div class="block">This is to serialize a Summary instance to a byte array.
 
  <p>The user should encode in the byte array its total size, which is used during
@@ -266,9 +239,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -289,6 +259,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryDeserializer.html
index cc6ed1c..c62d590 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryDeserializer.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Interface SummaryDeserializer" class="title">Interface SummaryDeserializer&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
@@ -130,7 +106,7 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryDeserializer</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryDeserializer</a>, <a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a>, <a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></dd>
 </dl>
 <hr>
 <br>
@@ -148,17 +124,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="type parameter in SummaryDeserializer">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">This is to create an instance of a Summary given a serialized representation.</div>
 </td>
 </tr>
@@ -183,7 +157,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapifySummary</h4>
-<pre><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="type parameter in SummaryDeserializer">S</a>&gt;&nbsp;heapifySummary&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="type parameter in SummaryDeserializer">S</a>&gt;&nbsp;heapifySummary(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">This is to create an instance of a Summary given a serialized representation.
  The user may assume that the start of the given Memory is the correct place to start
  deserializing. However, the user must be able to determine the number of bytes required to
@@ -247,9 +221,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -270,6 +241,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryFactory.html
index 067697b..478f188 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummaryFactory.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Interface SummaryFactory" class="title">Interface SummaryFactory&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
@@ -130,7 +106,7 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryFactory</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryFactory</a>, <a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a>, <a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></dd>
 </dl>
 <hr>
 <br>
@@ -148,17 +124,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="type parameter in SummaryFactory">S</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -181,7 +155,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>newSummary</h4>
-<pre><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="type parameter in SummaryFactory">S</a>&nbsp;newSummary&#8203;()</pre>
+<pre><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="type parameter in SummaryFactory">S</a>&nbsp;newSummary()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>new instance of Summary</dd>
@@ -237,9 +211,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -260,6 +231,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummarySetOperations.html
index 44ce47b..15ad1b7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/SummarySetOperations.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>SummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>SummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="SummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Interface SummarySetOperations" class="title">Interface SummarySetOperations&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
@@ -130,7 +106,7 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a>, <a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a>, <a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></dd>
 </dl>
 <hr>
 <br>
@@ -148,26 +124,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">intersection</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
-            <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">intersection</a></span>(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
+            <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;b)</code>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html#union-S-S-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
-     <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html#union-S-S-">union</a></span>(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
+     <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;b)</code>
 <div class="block">This is called by the union operator when both sketches have the same hash value.</div>
 </td>
 </tr>
@@ -194,7 +167,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
+<pre><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;union(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
         <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;b)</pre>
 <div class="block">This is called by the union operator when both sketches have the same hash value.
 
@@ -219,7 +192,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>intersection</h4>
-<pre><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;intersection&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
+<pre><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;intersection(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;a,
                <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="type parameter in SummarySetOperations">S</a>&nbsp;b)</pre>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.
 
@@ -285,9 +258,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -308,6 +278,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Union.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Union.html
index 17903fa..6ee1c18 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Union.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Union.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Union (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Union (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Union (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Union (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class Union" class="title">Class Union&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.Union&lt;S&gt;</li>
@@ -139,7 +115,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">Union&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
  theta sketches. A new instance represents an empty set.</div>
 </li>
@@ -154,23 +130,19 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>&#8203;(int&nbsp;nomEntries,
-     <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Creates new Union instance with instructions on how to process two summaries that
- overlap.</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>(int&nbsp;nomEntries,
+     <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code>
+<div class="block">Creates new Union instance.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code>
 <div class="block">Creates new Union instance with instructions on how to process two summaries that
  overlap.</div>
 </td>
@@ -184,59 +156,57 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Resets the internal set to the initial state, which represents an empty set.</div>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#getResult-boolean-">getResult</a></span>(boolean&nbsp;reset)</code>
+<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-     <a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
- using the hashes from the theta sketch and summary values from the given summary and rules
- from the summarySetOps defined by the Union constructor.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#reset--">reset</a></span>()</code>
+<div class="block">Resets the internal set to the initial state, which represents an empty set.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch)</code>
 <div class="block">Performs a stateful union of the internal set with the given tupleSketch.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
-     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-     <a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
+     <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code>
+<div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
-     <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
+     <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+     <a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.theta.Sketch-S-">union</a></span>(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+     <a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code>
+<div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
+ using the hashes from the theta sketch and summary values from the given summary.</div>
 </td>
 </tr>
 </table>
@@ -244,8 +214,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -267,7 +237,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>Union</h4>
-<pre>public&nbsp;Union&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</pre>
+<pre>public&nbsp;Union(<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</pre>
 <div class="block">Creates new Union instance with instructions on how to process two summaries that
  overlap. This will have the default nominal entries (K).</div>
 <dl>
@@ -282,10 +252,9 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Union</h4>
-<pre>public&nbsp;Union&#8203;(int&nbsp;nomEntries,
+<pre>public&nbsp;Union(int&nbsp;nomEntries,
              <a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</pre>
-<div class="block">Creates new Union instance with instructions on how to process two summaries that
- overlap.</div>
+<div class="block">Creates new Union instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>nomEntries</code> - nominal entries (K). Forced to the nearest power of 2 greater than
@@ -308,10 +277,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;union(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
                               <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</pre>
 <div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.
- The returned sketch will be cutback to the smaller of the two k values if required.
+ The returned sketch will be cut back to the smaller of the two k values if required.
 
  <p>Nulls and empty sketches are ignored.</p></div>
 <dl>
@@ -331,11 +300,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;union(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
                               <a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
                               <a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</pre>
 <div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.
- The returned sketch will be cutback to the smaller of the two k values if required.
+ The returned sketch will be cut back to the smaller of the two k values if required.
 
  <p>Nulls and empty sketches are ignored.</p></div>
 <dl>
@@ -355,7 +324,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;void&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch)</pre>
+<pre>public&nbsp;void&nbsp;union(<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch)</pre>
 <div class="block">Performs a stateful union of the internal set with the given tupleSketch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -373,11 +342,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;void&nbsp;union&#8203;(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+<pre>public&nbsp;void&nbsp;union(<a href="../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
                   <a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</pre>
 <div class="block">Performs a stateful union of the internal set with the given thetaSketch by combining entries
- using the hashes from the theta sketch and summary values from the given summary and rules
- from the summarySetOps defined by the Union constructor.</div>
+ using the hashes from the theta sketch and summary values from the given summary.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>thetaSketch</code> - the given theta sketch input. If null or empty, it is ignored.</dd>
@@ -392,11 +360,29 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;getResult()</pre>
 <div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>result of the stateful unions so far</dd>
+<dd>result of the stateful unions so far. The state of this operation is not reset after the
+ result is returned.</dd>
+</dl>
+</li>
+</ul>
+<a name="getResult-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;getResult(boolean&nbsp;reset)</pre>
+<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reset</code> - If <i>true</i>, clears this operator to the empty state after this result is
+ returned. Set this to <i>false</i> if you wish to obtain an intermediate result.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>result of the stateful union</dd>
 </dl>
 </li>
 </ul>
@@ -406,7 +392,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets the internal set to the initial state, which represents an empty set. This is only useful
  after sequences of stateful union operations.</div>
 </li>
@@ -460,9 +446,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -483,6 +466,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketch.html
index dab9e68..7587f1b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdatableSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdatableSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":42,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class UpdatableSketch" class="title">Class UpdatableSketch&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.Sketch</a>&lt;S&gt;</li>
@@ -144,7 +120,7 @@
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a>, <a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a>, <a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></dd>
 </dl>
 <hr>
 <br>
@@ -177,7 +153,7 @@
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></li>
+<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></code></li>
 </ul>
 </li>
 </ul>
@@ -187,27 +163,33 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-int-int-float-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>&#8203;(int&nbsp;nomEntries,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-int-int-float-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>(int&nbsp;nomEntries,
                int&nbsp;lgResizeFactor,
                float&nbsp;samplingProbability,
-               <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
+               <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code>
 <div class="block">This is to create a new instance of an UpdatableQuickSelectSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;deserializer,
-               <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">This is to create an instance of a sketch given a serialized form</div>
+               <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.tuple.UpdatableSketch-">UpdatableSketch</a></span>(<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;sketch)</code>
+<div class="block">Copy Constructor</div>
 </td>
 </tr>
 </table>
@@ -219,163 +201,151 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
-<div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get current capacity</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
+<div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get log_base2 of Nominal Entries</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>()</code>
+<div class="block">Get current capacity</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getNominalEntries--">getNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get configured nominal number of entries</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getLgK--">getLgK</a></span>()</code>
+<div class="block">Get log_base2 of Nominal Entries</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get configured resize factor</div>
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getNominalEntries--">getNominalEntries</a></span>()</code>
+<div class="block">Get configured nominal number of entries</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
+<div class="block">Get configured resize factor</div>
+</td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getSamplingProbability--">getSamplingProbability</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#getSamplingProbability--">getSamplingProbability</a></span>()</code>
 <div class="block">Get configured sampling probability</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#insertSummary-int-S-">insertSummary</a></span>&#8203;(int&nbsp;index,
-             S&nbsp;summary)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i9" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#insertSummary-int-S-">insertSummary</a></span>(int&nbsp;index,
+             S&nbsp;summary)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch an empty state.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
-</td>
-</tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#trim--">trim</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a></span>&#8203;(byte[]&nbsp;key,
-      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block">Updates this sketch with a byte[] key and U value.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#trim--">trim</a></span>()</code>
+<div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a></span>&#8203;(double&nbsp;key,
-      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block">Updates this sketch with a double key and U value.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a></span>(byte[]&nbsp;key,
+      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code>
+<div class="block">Updates this sketch with a byte[] key and U value.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a></span>&#8203;(int[]&nbsp;key,
-      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block">Updates this sketch with a int[] key and U value.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a></span>(double&nbsp;key,
+      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code>
+<div class="block">Updates this sketch with a double key and U value.</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a></span>&#8203;(long[]&nbsp;key,
-      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block">Updates this sketch with a long[] key and U value.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a></span>(int[]&nbsp;key,
+      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code>
+<div class="block">Updates this sketch with a int[] key and U value.</div>
 </td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a></span>&#8203;(long&nbsp;key,
-      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block">Updates this sketch with a long key and U value.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a></span>(long[]&nbsp;key,
+      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code>
+<div class="block">Updates this sketch with a long[] key and U value.</div>
 </td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
-      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a></span>(long&nbsp;key,
+      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code>
+<div class="block">Updates this sketch with a long key and U value.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+      <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</code>
 <div class="block">Updates this sketch with a String key and U value.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -397,7 +367,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>UpdatableSketch</h4>
-<pre>public&nbsp;UpdatableSketch&#8203;(int&nbsp;nomEntries,
+<pre>public&nbsp;UpdatableSketch(int&nbsp;nomEntries,
                        int&nbsp;lgResizeFactor,
                        float&nbsp;samplingProbability,
                        <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</pre>
@@ -421,12 +391,16 @@
 <a name="UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>UpdatableSketch</h4>
-<pre>public&nbsp;UpdatableSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
-                       <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;deserializer,
-                       <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;UpdatableSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                                   <a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;deserializer,
+                                   <a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
 <div class="block">This is to create an instance of a sketch given a serialized form</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -436,6 +410,20 @@
 </dl>
 </li>
 </ul>
+<a name="UpdatableSketch-org.apache.datasketches.tuple.UpdatableSketch-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UpdatableSketch</h4>
+<pre>public&nbsp;UpdatableSketch(<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;sketch)</pre>
+<div class="block">Copy Constructor</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sketch</code> - the sketch to copy</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
@@ -444,6 +432,19 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="copy--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;copy()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a deep copy of this sketch</dd>
+</dl>
+</li>
+</ul>
 <a name="update-long-java.lang.Object-">
 <!--   -->
 </a><a name="update-long-U-">
@@ -452,7 +453,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(long&nbsp;key,
                    <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</pre>
 <div class="block">Updates this sketch with a long key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
@@ -471,7 +472,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(double&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(double&nbsp;key,
                    <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</pre>
 <div class="block">Updates this sketch with a double key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
@@ -490,7 +491,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                    <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</pre>
 <div class="block">Updates this sketch with a String key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
@@ -509,7 +510,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(byte[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(byte[]&nbsp;key,
                    <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</pre>
 <div class="block">Updates this sketch with a byte[] key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
@@ -528,7 +529,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(int[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(int[]&nbsp;key,
                    <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</pre>
 <div class="block">Updates this sketch with a int[] key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
@@ -547,7 +548,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(long[]&nbsp;key,
                    <a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>&nbsp;value)</pre>
 <div class="block">Updates this sketch with a long[] key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
@@ -564,7 +565,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -579,7 +580,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">Sketch</a></code></span></div>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
@@ -598,7 +599,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNominalEntries()</pre>
 <div class="block">Get configured nominal number of entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -612,7 +613,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Get log_base2 of Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -626,7 +627,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamplingProbability</h4>
-<pre>public&nbsp;float&nbsp;getSamplingProbability&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getSamplingProbability()</pre>
 <div class="block">Get configured sampling probability</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -640,7 +641,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentCapacity()</pre>
 <div class="block">Get current capacity</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -654,7 +655,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Get configured resize factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -668,7 +669,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>trim</h4>
-<pre>public&nbsp;void&nbsp;trim&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;trim()</pre>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </li>
 </ul>
@@ -678,7 +679,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch an empty state.</div>
 </li>
 </ul>
@@ -688,7 +689,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact()</pre>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -704,14 +705,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">Sketch</a></code></span></div>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+<div class="block">This serializes an UpdatableSketch (QuickSelectSketch).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>serialized representation of the sketch</dd>
+<dd>serialized representation of an UpdatableSketch (QuickSelectSketch).</dd>
 </dl>
 </li>
 </ul>
@@ -723,7 +727,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>insertSummary</h4>
-<pre>protected&nbsp;void&nbsp;insertSummary&#8203;(int&nbsp;index,
+<pre>protected&nbsp;void&nbsp;insertSummary(int&nbsp;index,
                              S&nbsp;summary)</pre>
 </li>
 </ul>
@@ -733,7 +737,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">Sketch</a></code></span></div>
 <div class="block">Returns a SketchIterator</div>
 <dl>
@@ -793,9 +797,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -816,6 +817,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketchBuilder.html
index 8f957a2..09ab684 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSketchBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdatableSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdatableSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class UpdatableSketchBuilder" class="title">Class UpdatableSketchBuilder&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.UpdatableSketchBuilder&lt;U,S&gt;</li>
@@ -140,7 +116,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">UpdatableSketchBuilder&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new generic tuple UpdatableSketch</div>
 </li>
 </ul>
@@ -154,15 +130,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#UpdatableSketchBuilder-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketchBuilder</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#UpdatableSketchBuilder-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketchBuilder</a></span>(<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;summaryFactory)</code>
 <div class="block">Creates an instance of UpdatableSketchBuilder with default parameters</div>
 </td>
 </tr>
@@ -175,45 +149,39 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#reset--">reset</a></span>()</code>
 <div class="block">Resets the Nominal Entries, Resize Factor and Sampling Probability to their default values.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">This is to set the nominal number of entries.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code>
 <div class="block">This is to set the resize factor.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>&#8203;(float&nbsp;samplingProbability)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>(float&nbsp;samplingProbability)</code>
 <div class="block">This is to set sampling probability.</div>
 </td>
 </tr>
@@ -222,8 +190,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -245,7 +213,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UpdatableSketchBuilder</h4>
-<pre>public&nbsp;UpdatableSketchBuilder&#8203;(<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;summaryFactory)</pre>
+<pre>public&nbsp;UpdatableSketchBuilder(<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;summaryFactory)</pre>
 <div class="block">Creates an instance of UpdatableSketchBuilder with default parameters</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -267,7 +235,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;setNominalEntries&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;setNominalEntries(int&nbsp;nomEntries)</pre>
 <div class="block">This is to set the nominal number of entries.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -284,7 +252,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;setResizeFactor&#8203;(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;setResizeFactor(<a href="../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</pre>
 <div class="block">This is to set the resize factor.
  Value of X1 means that the maximum capacity is allocated from the start.
  Default resize factor is X8.</div>
@@ -302,7 +270,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSamplingProbability</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;setSamplingProbability&#8203;(float&nbsp;samplingProbability)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;setSamplingProbability(float&nbsp;samplingProbability)</pre>
 <div class="block">This is to set sampling probability.
  Default probability is 1.</div>
 <dl>
@@ -319,7 +287,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;build&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;build()</pre>
 <div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -333,7 +301,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets the Nominal Entries, Resize Factor and Sampling Probability to their default values.
  The assignment of <i>U</i> and <i>S</i> remain the same.</div>
 </li>
@@ -387,9 +355,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -410,6 +375,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSummary.html
index 1bab81f..fdd4219 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/UpdatableSummary.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>UpdatableSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>UpdatableSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="UpdatableSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="UpdatableSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Interface UpdatableSummary" class="title">Interface UpdatableSummary&lt;U&gt;</h2>
 </div>
 <div class="contentContainer">
@@ -130,11 +106,11 @@
 </dl>
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></dd>
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code>, <code><a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></dd>
+<dd><a href="../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>, <a href="../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>, <a href="../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></dd>
 </dl>
 <hr>
 <br>
@@ -153,17 +129,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></span>&#8203;(<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></span>(<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&nbsp;value)</code>
 <div class="block">This is to provide a method of updating summaries.</div>
 </td>
 </tr>
@@ -197,7 +171,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>update</h4>
-<pre><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&gt;&nbsp;update&#8203;(<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&nbsp;value)</pre>
+<pre><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&gt;&nbsp;update(<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&nbsp;value)</pre>
 <div class="block">This is to provide a method of updating summaries.
  This is primarily used internally.</div>
 <dl>
@@ -257,9 +231,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -280,6 +251,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Util.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Util.html
index 0d6e6cd..6286f5b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Util.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/Util.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Util (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Util (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Util (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Util (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></div>
+<div class="subTitle">org.apache.datasketches.tuple</div>
 <h2 title="Class Util" class="title">Class Util</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.Util</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">Util</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Common utility functions for Tuples</div>
 </li>
 </ul>
@@ -149,15 +125,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#Util--">Util</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#Util--">Util</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -168,64 +142,66 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#checkSeedHashes-short-short-">checkSeedHashes</a></span>&#8203;(short&nbsp;seedHashA,
-               short&nbsp;seedHashB)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#checkSeedHashes-short-short-">checkSeedHashes</a></span>(short&nbsp;seedHashA,
+               short&nbsp;seedHashB)</code>
 <div class="block">Checks the two given seed hashes.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static short</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#computeSeedHash-long-">computeSeedHash</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#computeSeedHash-long-">computeSeedHash</a></span>(long&nbsp;seed)</code>
 <div class="block">Computes and checks the 16-bit seed hash from the given long seed.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static long[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#doubleToLongArray-double-">doubleToLongArray</a></span>&#8203;(double&nbsp;value)</code></th>
-<td class="colLast">
-<div class="block">Converts a <i>double</i> to a <i>long[]</i>.</div>
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#copySummaryArray-S:A-">copySummaryArray</a></span>(S[]&nbsp;summaryArr)</code>
+<div class="block">Will copy compact summary arrays as well as hashed summary tables (with nulls).</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#getStartingCapacity-int-int-">getStartingCapacity</a></span>&#8203;(int&nbsp;nomEntries,
-                   int&nbsp;lgResizeFactor)</code></th>
-<td class="colLast">
-<div class="block">Gets the starting capacity of a new sketch given the Nominal Entries and the log Resize Factor.</div>
+<td class="colFirst"><code>static long[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#doubleToLongArray-double-">doubleToLongArray</a></span>(double&nbsp;value)</code>
+<div class="block">Converts a <i>double</i> to a <i>long[]</i>.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringArrHash-java.lang.String:A-">stringArrHash</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArray)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#getStartingCapacity-int-int-">getStartingCapacity</a></span>(int&nbsp;nomEntries,
+                   int&nbsp;lgResizeFactor)</code>
+<div class="block">Gets the starting capacity of a new sketch given the Nominal Entries and the log Resize Factor.</div>
+</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringConcat-java.lang.String:A-">stringConcat</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</code></th>
-<td class="colLast">
-<div class="block">Concatenate array of Strings to a single String.</div>
-</td>
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#newSummaryArray-S:A-int-">newSummaryArray</a></span>(S[]&nbsp;summaryArr,
+               int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringHash-java.lang.String-">stringHash</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringArrHash-java.lang.String:A-">stringArrHash</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArray)</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringConcat-java.lang.String:A-">stringConcat</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</code>
+<div class="block">Concatenate array of Strings to a single String.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringHash-java.lang.String-">stringHash</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringToByteArray-java.lang.String-">stringToByteArray</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/datasketches/tuple/Util.html#stringToByteArray-java.lang.String-">stringToByteArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Converts a String to a UTF_8 byte array.</div>
 </td>
 </tr>
@@ -234,8 +210,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -257,7 +233,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Util</h4>
-<pre>public&nbsp;Util&#8203;()</pre>
+<pre>public&nbsp;Util()</pre>
 </li>
 </ul>
 </li>
@@ -274,7 +250,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>doubleToLongArray</h4>
-<pre>public static final&nbsp;long[]&nbsp;doubleToLongArray&#8203;(double&nbsp;value)</pre>
+<pre>public static final&nbsp;long[]&nbsp;doubleToLongArray(double&nbsp;value)</pre>
 <div class="block">Converts a <i>double</i> to a <i>long[]</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -290,7 +266,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringToByteArray</h4>
-<pre>public static final&nbsp;byte[]&nbsp;stringToByteArray&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<pre>public static final&nbsp;byte[]&nbsp;stringToByteArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Converts a String to a UTF_8 byte array. If the given value is either null or empty this
  method returns null.</div>
 <dl>
@@ -307,7 +283,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>computeSeedHash</h4>
-<pre>public static&nbsp;short&nbsp;computeSeedHash&#8203;(long&nbsp;seed)</pre>
+<pre>public static&nbsp;short&nbsp;computeSeedHash(long&nbsp;seed)</pre>
 <div class="block">Computes and checks the 16-bit seed hash from the given long seed.
  The seed hash may not be zero in order to maintain compatibility with older serialized
  versions that did not have this concept.</div>
@@ -325,7 +301,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkSeedHashes</h4>
-<pre>public static final&nbsp;void&nbsp;checkSeedHashes&#8203;(short&nbsp;seedHashA,
+<pre>public static final&nbsp;void&nbsp;checkSeedHashes(short&nbsp;seedHashA,
                                          short&nbsp;seedHashB)</pre>
 <div class="block">Checks the two given seed hashes. If they are not equal, this method throws an Exception.</div>
 <dl>
@@ -341,7 +317,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartingCapacity</h4>
-<pre>public static&nbsp;int&nbsp;getStartingCapacity&#8203;(int&nbsp;nomEntries,
+<pre>public static&nbsp;int&nbsp;getStartingCapacity(int&nbsp;nomEntries,
                                       int&nbsp;lgResizeFactor)</pre>
 <div class="block">Gets the starting capacity of a new sketch given the Nominal Entries and the log Resize Factor.</div>
 <dl>
@@ -359,7 +335,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringConcat</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;stringConcat&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;stringConcat(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</pre>
 <div class="block">Concatenate array of Strings to a single String.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -375,7 +351,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>stringHash</h4>
-<pre>public static&nbsp;long&nbsp;stringHash&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
+<pre>public static&nbsp;long&nbsp;stringHash(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>s</code> - the string to hash</dd>
@@ -387,10 +363,10 @@
 <a name="stringArrHash-java.lang.String:A-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>stringArrHash</h4>
-<pre>public static&nbsp;long&nbsp;stringArrHash&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArray)</pre>
+<pre>public static&nbsp;long&nbsp;stringArrHash(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArray)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>strArray</code> - array of Strings</dd>
@@ -399,6 +375,38 @@
 </dl>
 </li>
 </ul>
+<a name="copySummaryArray-org.apache.datasketches.tuple.Summary:A-">
+<!--   -->
+</a><a name="copySummaryArray-S:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copySummaryArray</h4>
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;S[]&nbsp;copySummaryArray(S[]&nbsp;summaryArr)</pre>
+<div class="block">Will copy compact summary arrays as well as hashed summary tables (with nulls).</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>S</code> - type of summary</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>summaryArr</code> - the given summary array or table</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the copy</dd>
+</dl>
+</li>
+</ul>
+<a name="newSummaryArray-org.apache.datasketches.tuple.Summary:A-int-">
+<!--   -->
+</a><a name="newSummaryArray-S:A-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>newSummaryArray</h4>
+<pre>public static&nbsp;&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;&nbsp;S[]&nbsp;newSummaryArray(S[]&nbsp;summaryArr,
+                                                      int&nbsp;length)</pre>
+</li>
+</ul>
 </li>
 </ul>
 </li>
@@ -448,9 +456,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -471,6 +476,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSketch.html
index c3b43a4..e0d2179 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoubleSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoubleSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoubleSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoubleSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":42,"i12":10,"i13":10,"i14":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,26 +91,20 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.adouble</div>
 <h2 title="Class DoubleSketch" class="title">Class DoubleSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.Sketch</a>&lt;S&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</li>
+<li><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.adouble.DoubleSketch</li>
@@ -145,7 +121,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">DoubleSketch</span>
-extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</pre>
+extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -167,7 +143,7 @@
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></code></li>
 </ul>
 </li>
 </ul>
@@ -177,34 +153,33 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>&#8203;(int&nbsp;lgK,
-            int&nbsp;lgResizeFactor,
-            float&nbsp;samplingProbability,
-            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Creates this sketch with the following parameters:</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>&#8203;(int&nbsp;lgK,
-            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>(int&nbsp;lgK,
+            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>(int&nbsp;lgK,
+            int&nbsp;lgResizeFactor,
+            float&nbsp;samplingProbability,
+            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
+<div class="block">Creates this sketch with the following parameters:</div>
+</td>
+</tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Constructs this sketch from a Memory image, which must be from an DoubleSketch, and
- usually with data.</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </table>
@@ -216,138 +191,126 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>()</code>
 <div class="block">Get current capacity</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getLgK--">getLgK</a></span>()</code>
 <div class="block">Get log_base2 of Nominal Entries</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getNominalEntries--">getNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getNominalEntries--">getNominalEntries</a></span>()</code>
 <div class="block">Get configured nominal number of entries</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Get configured resize factor</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getSamplingProbability--">getSamplingProbability</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#getSamplingProbability--">getSamplingProbability</a></span>()</code>
 <div class="block">Get configured sampling probability</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#insertSummary-int-S-">insertSummary</a></span>&#8203;(int&nbsp;index,
-             S&nbsp;summary)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#insertSummary-int-S-">insertSummary</a></span>(int&nbsp;index,
+             S&nbsp;summary)</code>&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch an empty state.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#trim--">trim</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#trim--">trim</a></span>()</code>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-long-java.lang.Double-">update</a></span>&#8203;(long&nbsp;key,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-long-java.lang.Double-">update</a></span>(long&nbsp;key,
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Updates this sketch with a long key and U value.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-java.lang.String-java.lang.Double-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#update-java.lang.String-java.lang.Double-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">Updates this sketch with a String key and U value.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
+<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#copy--">copy</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
 </ul>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -369,7 +332,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>DoubleSketch</h4>
-<pre>public&nbsp;DoubleSketch&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;DoubleSketch(int&nbsp;lgK,
                     <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</pre>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 <dl>
@@ -386,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>DoubleSketch</h4>
-<pre>public&nbsp;DoubleSketch&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;DoubleSketch(int&nbsp;lgK,
                     int&nbsp;lgResizeFactor,
                     float&nbsp;samplingProbability,
                     <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</pre>
@@ -412,8 +375,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoubleSketch</h4>
-<pre>public&nbsp;DoubleSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                    <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;DoubleSketch(org.apache.datasketches.memory.Memory&nbsp;mem,
+                                <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
 <div class="block">Constructs this sketch from a Memory image, which must be from an DoubleSketch, and
  usually with data.</div>
 <dl>
@@ -437,14 +404,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">UpdatableSketch</a></code></span></div>
 <div class="block">Updates this sketch with a String key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - The given String key</dd>
 <dd><code>value</code> - The given U value</dd>
@@ -457,14 +424,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;key,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;key,
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">UpdatableSketch</a></code></span></div>
 <div class="block">Updates this sketch with a long key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>,<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - The given long key</dd>
 <dd><code>value</code> - The given U value</dd>
@@ -477,7 +444,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -492,7 +459,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">Sketch</a></code></span></div>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
@@ -511,7 +478,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNominalEntries()</pre>
 <div class="block">Get configured nominal number of entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -525,7 +492,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Get log_base2 of Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -539,7 +506,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamplingProbability</h4>
-<pre>public&nbsp;float&nbsp;getSamplingProbability&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getSamplingProbability()</pre>
 <div class="block">Get configured sampling probability</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -553,7 +520,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentCapacity()</pre>
 <div class="block">Get current capacity</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -567,7 +534,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Get configured resize factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -581,7 +548,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>trim</h4>
-<pre>public&nbsp;void&nbsp;trim&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;trim()</pre>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </li>
 </ul>
@@ -591,7 +558,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch an empty state.</div>
 </li>
 </ul>
@@ -601,7 +568,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact()</pre>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -617,14 +584,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">Sketch</a></code></span></div>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+<div class="block">This serializes an UpdatableSketch (QuickSelectSketch).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>serialized representation of the sketch</dd>
+<dd>serialized representation of an UpdatableSketch (QuickSelectSketch).</dd>
 </dl>
 </li>
 </ul>
@@ -636,7 +606,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>insertSummary</h4>
-<pre>protected&nbsp;void&nbsp;insertSummary&#8203;(int&nbsp;index,
+<pre>protected&nbsp;void&nbsp;insertSummary(int&nbsp;index,
                              S&nbsp;summary)</pre>
 </li>
 </ul>
@@ -646,7 +616,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">Sketch</a></code></span></div>
 <div class="block">Returns a SketchIterator</div>
 <dl>
@@ -706,9 +676,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -729,6 +696,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html
index 8043863..4747171 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoubleSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoubleSummary.Mode (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoubleSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoubleSummary.Mode (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.adouble</div>
 <h2 title="Enum DoubleSummary.Mode" class="title">Enum DoubleSummary.Mode</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.adouble.DoubleSummary.Mode</li>
@@ -139,7 +115,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -148,7 +124,7 @@
 <hr>
 <br>
 <pre>public static enum <span class="typeNameLabel">DoubleSummary.Mode</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&gt;</pre>
 <div class="block">The aggregation modes for this Summary</div>
 </li>
 </ul>
@@ -162,33 +138,28 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#AlwaysOne">AlwaysOne</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#AlwaysOne">AlwaysOne</a></span></code>
 <div class="block">The aggregation mode is always one.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Max">Max</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Max">Max</a></span></code>
 <div class="block">The aggregation mode is the maximum function.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Min">Min</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Min">Min</a></span></code>
 <div class="block">The aggregation mode is the minimum function.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Sum">Sum</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#Sum">Sum</a></span></code>
 <div class="block">The aggregation mode is the summation function.</div>
 </td>
 </tr>
@@ -201,24 +172,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -228,15 +196,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -310,9 +278,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (DoubleSummary.Mode c : DoubleSummary.Mode.values())
@@ -330,7 +298,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -341,8 +309,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -395,9 +363,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -418,6 +383,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.html
index 8d31970..b01a754 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummary.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoubleSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoubleSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoubleSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoubleSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.adouble</div>
 <h2 title="Class DoubleSummary" class="title">Class DoubleSummary</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.adouble.DoubleSummary</li>
@@ -134,13 +110,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></code>, <code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">DoubleSummary</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</pre>
 <div class="block">Summary for generic tuple sketches of type Double.
  This summary keeps a double value. On update a predefined operation is performed depending on
  the mode.
@@ -157,17 +133,15 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></span></code>
 <div class="block">The aggregation modes for this Summary</div>
 </td>
 </tr>
@@ -180,15 +154,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummary</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummary</a></span>(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Creates an instance of DoubleSummary with a given mode.</div>
 </td>
 </tr>
@@ -201,43 +173,37 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#copy--">copy</a></span>()</code>
 <div class="block">Deep copy.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Creates an instance of the DoubleSummary given a serialized representation</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#getValue--">getValue</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">This is to serialize a Summary instance to a byte array.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>
 <div class="block">This is to provide a method of updating summaries.</div>
 </td>
 </tr>
@@ -246,8 +212,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -269,7 +235,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoubleSummary</h4>
-<pre>public&nbsp;DoubleSummary&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</pre>
+<pre>public&nbsp;DoubleSummary(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</pre>
 <div class="block">Creates an instance of DoubleSummary with a given mode.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -291,13 +257,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">UpdatableSummary</a></code></span></div>
 <div class="block">This is to provide a method of updating summaries.
  This is primarily used internally.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - update value</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -311,7 +277,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;copy&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;copy()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Summary.html#copy--">Summary</a></code></span></div>
 <div class="block">Deep copy.
 
@@ -330,7 +296,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;double&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getValue()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>current value of the DoubleSummary</dd>
@@ -343,7 +309,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Summary.html#toByteArray--">Summary</a></code></span></div>
 <div class="block">This is to serialize a Summary instance to a byte array.
 
@@ -363,7 +329,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fromMemory</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;&nbsp;fromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;&nbsp;fromMemory(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Creates an instance of the DoubleSummary given a serialized representation</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -423,9 +389,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -446,6 +409,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html
index 4477fd8..5300e7f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoubleSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoubleSummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoubleSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoubleSummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.adouble</div>
 <h2 title="Class DoubleSummaryDeserializer" class="title">Class DoubleSummaryDeserializer</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">DoubleSummaryDeserializer</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,15 +133,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#DoubleSummaryDeserializer--">DoubleSummaryDeserializer</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#DoubleSummaryDeserializer--">DoubleSummaryDeserializer</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,17 +150,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">This is to create an instance of a Summary given a serialized representation.</div>
 </td>
 </tr>
@@ -195,8 +167,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +190,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoubleSummaryDeserializer</h4>
-<pre>public&nbsp;DoubleSummaryDeserializer&#8203;()</pre>
+<pre>public&nbsp;DoubleSummaryDeserializer()</pre>
 </li>
 </ul>
 </li>
@@ -235,7 +207,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapifySummary</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;&nbsp;heapifySummary&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;&nbsp;heapifySummary(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">SummaryDeserializer</a></code></span></div>
 <div class="block">This is to create an instance of a Summary given a serialized representation.
  The user may assume that the start of the given Memory is the correct place to start
@@ -302,9 +274,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -325,6 +294,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html
index abc11f1..2f63f87 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoubleSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoubleSummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoubleSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoubleSummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.adouble</div>
 <h2 title="Class DoubleSummaryFactory" class="title">Class DoubleSummaryFactory</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.adouble.DoubleSummaryFactory</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">DoubleSummaryFactory</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</pre>
 <div class="block">Factory for DoubleSummary.</div>
 <dl>
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#DoubleSummaryFactory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummaryFactory</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#DoubleSummaryFactory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummaryFactory</a></span>(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code>
 <div class="block">Creates an instance of DoubleSummaryFactory with a given mode</div>
 </td>
 </tr>
@@ -179,25 +153,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -219,7 +191,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoubleSummaryFactory</h4>
-<pre>public&nbsp;DoubleSummaryFactory&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</pre>
+<pre>public&nbsp;DoubleSummaryFactory(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</pre>
 <div class="block">Creates an instance of DoubleSummaryFactory with a given mode</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -241,7 +213,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>newSummary</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;newSummary&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;newSummary()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html#newSummary--">newSummary</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
@@ -299,9 +271,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -322,6 +291,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html
index 41d4696..b8336a3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>DoubleSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>DoubleSummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DoubleSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="DoubleSummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.adouble</div>
 <h2 title="Class DoubleSummarySetOperations" class="title">Class DoubleSummarySetOperations</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">DoubleSummarySetOperations</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</pre>
 <div class="block">Methods for defining how unions and intersections of two objects of type DoubleSummary
  are performed.</div>
@@ -155,29 +131,25 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations--">DoubleSummarySetOperations</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations--">DoubleSummarySetOperations</a></span>()</code>
 <div class="block">Creates an instance with default mode of <i>sum</i> for both union and intersection.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code>
 <div class="block">Creates an instance given a DoubleSummary update mode where the mode is the same for both
  union and intersection.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;unionSummaryMode,
-                          <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;intersectionSummaryMode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;unionSummaryMode,
+                          <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;intersectionSummaryMode)</code>
 <div class="block">Creates an instance with two modes.</div>
 </td>
 </tr>
@@ -190,26 +162,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
-            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection</a></span>(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
-     <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+     <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code>
 <div class="block">This is called by the union operator when both sketches have the same hash value.</div>
 </td>
 </tr>
@@ -218,8 +187,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -241,7 +210,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>DoubleSummarySetOperations</h4>
-<pre>public&nbsp;DoubleSummarySetOperations&#8203;()</pre>
+<pre>public&nbsp;DoubleSummarySetOperations()</pre>
 <div class="block">Creates an instance with default mode of <i>sum</i> for both union and intersection.
  This exists for backward compatibility.</div>
 </li>
@@ -252,7 +221,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>DoubleSummarySetOperations</h4>
-<pre>public&nbsp;DoubleSummarySetOperations&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</pre>
+<pre>public&nbsp;DoubleSummarySetOperations(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</pre>
 <div class="block">Creates an instance given a DoubleSummary update mode where the mode is the same for both
  union and intersection. This exists for backward compatibility.</div>
 <dl>
@@ -267,7 +236,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DoubleSummarySetOperations</h4>
-<pre>public&nbsp;DoubleSummarySetOperations&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;unionSummaryMode,
+<pre>public&nbsp;DoubleSummarySetOperations(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;unionSummaryMode,
                                   <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;intersectionSummaryMode)</pre>
 <div class="block">Creates an instance with two modes.</div>
 <dl>
@@ -291,7 +260,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;union&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;union(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
                            <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html#union-S-S-">SummarySetOperations</a></code></span></div>
 <div class="block">This is called by the union operator when both sketches have the same hash value.
@@ -317,7 +286,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>intersection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;intersection&#8203;(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;intersection(<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
                                   <a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">SummarySetOperations</a></code></span></div>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.
@@ -386,9 +355,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -409,6 +375,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSketch.html
index ce329e8..f51d1dd 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.adouble.DoubleSketch</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.Mode.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.Mode.html
index dec66d3..431b9a7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.Mode.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.Mode.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary.Mode (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary.Mode (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary.Mode" class="title">Uses of Class<br>org.apache.datasketches.tuple.adouble.DoubleSummary.Mode</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,85 +96,77 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a> in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that return <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoubleSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoubleSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>&#8203;(int&nbsp;lgK,
-            int&nbsp;lgResizeFactor,
-            float&nbsp;samplingProbability,
-            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Creates this sketch with the following parameters:</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>&#8203;(int&nbsp;lgK,
-            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>(int&nbsp;lgK,
+            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-int-int-float-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>(int&nbsp;lgK,
+            int&nbsp;lgResizeFactor,
+            float&nbsp;samplingProbability,
+            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
+<div class="block">Creates this sketch with the following parameters:</div>
+</td>
+</tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Constructs this sketch from a Memory image, which must be from an DoubleSketch, and
- usually with data.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html#DoubleSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummary</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummary</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Creates an instance of DoubleSummary with a given mode.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#DoubleSummaryFactory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummaryFactory</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#DoubleSummaryFactory-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummaryFactory</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code>
 <div class="block">Creates an instance of DoubleSummaryFactory with a given mode</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;summaryMode)</code>
 <div class="block">Creates an instance given a DoubleSummary update mode where the mode is the same for both
  union and intersection.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;unionSummaryMode,
-                          <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;intersectionSummaryMode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#DoubleSummarySetOperations-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-org.apache.datasketches.tuple.adouble.DoubleSummary.Mode-">DoubleSummarySetOperations</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;unionSummaryMode,
+                          <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>&nbsp;intersectionSummaryMode)</code>
 <div class="block">Creates an instance with two modes.</div>
 </td>
 </tr>
@@ -251,14 +219,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.html
index bfdd509..9f01e1e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummary" class="title">Uses of Class<br>org.apache.datasketches.tuple.adouble.DoubleSummary</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,84 +96,72 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a> in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that return <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
-            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummaryFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummaryFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
-     <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+     <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#update-java.lang.Double-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that return types with arguments of type <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Creates an instance of the DoubleSummary given a serialized representation</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
-            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#intersection-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">intersection</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+            <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
-     <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html#union-org.apache.datasketches.tuple.adouble.DoubleSummary-org.apache.datasketches.tuple.adouble.DoubleSummary-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;a,
+     <a href="../../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -248,14 +212,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryDeserializer.html
index ec5b1e2..3b8eabf 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryDeserializer.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer" class="title">Uses of Class<br>org.apache.datasketches.tuple.adouble.DoubleSummaryDeserializer</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryFactory.html
index 7a132d2..04bdc02 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummaryFactory.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummaryFactory" class="title">Uses of Class<br>org.apache.datasketches.tuple.adouble.DoubleSummaryFactory</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummarySetOperations.html
index 7daea65..3fdd598 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/class-use/DoubleSummarySetOperations.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations" class="title">Uses of Class<br>org.apache.datasketches.tuple.adouble.DoubleSummarySetOperations</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-frame.html
index 041c854..3044d16 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html" target="classFrame">org.apache.datasketches.tuple.adouble</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-summary.html
index f0d97cc..5be7fe2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,31 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.tuple.adouble</h1>
 </div>
 <div class="contentContainer">
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -112,27 +84,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></td>
 <td class="colLast">
 <div class="block">Summary for generic tuple sketches of type Double.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></td>
 <td class="colLast">
 <div class="block">Factory for DoubleSummary.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></td>
 <td class="colLast">
 <div class="block">Methods for defining how unions and intersections of two objects of type DoubleSummary
  are performed.</div>
@@ -142,7 +114,7 @@
 </table>
 </li>
 <li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
 <caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Enum</th>
@@ -150,7 +122,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></td>
 <td class="colLast">
 <div class="block">The aggregation modes for this Summary</div>
 </td>
@@ -159,6 +131,10 @@
 </table>
 </li>
 </ul>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -202,14 +178,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-tree.html
index 56c51c1..f6215c2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.adouble Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.adouble Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.adouble Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.adouble Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.tuple.adouble</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,17 +80,17 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a></li>
 </ul>
 </li>
 </ul>
@@ -124,11 +100,11 @@
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary.Mode</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary.Mode</span></a></li>
 </ul>
 </li>
 </ul>
@@ -177,14 +153,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-use.html
index c047963..e724ff9 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/adouble/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.tuple.adouble (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.tuple.adouble" class="title">Uses of Package<br>org.apache.datasketches.tuple.adouble</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,22 +93,19 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.adouble">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> used by <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.html#org.apache.datasketches.tuple.adouble">DoubleSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.html#org.apache.datasketches.tuple.adouble">DoubleSummary</a>
 <div class="block">Summary for generic tuple sketches of type Double.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.Mode.html#org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/adouble/class-use/DoubleSummary.Mode.html#org.apache.datasketches.tuple.adouble">DoubleSummary.Mode</a>
 <div class="block">The aggregation modes for this Summary</div>
 </td>
 </tr>
@@ -183,14 +156,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSketch.html
index fbe2635..38da55e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>IntegerSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntegerSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntegerSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntegerSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":42,"i12":10,"i13":10,"i14":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,26 +91,20 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.aninteger</div>
 <h2 title="Class IntegerSketch" class="title">Class IntegerSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.Sketch</a>&lt;S&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</li>
+<li><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.aninteger.IntegerSketch</li>
@@ -145,7 +121,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">IntegerSketch</span>
-extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</pre>
+extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -167,7 +143,7 @@
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></code></li>
 </ul>
 </li>
 </ul>
@@ -177,34 +153,33 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>&#8203;(int&nbsp;lgK,
-             int&nbsp;lgResizeFactor,
-             float&nbsp;samplingProbability,
-             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Creates this sketch with the following parameters:</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>&#8203;(int&nbsp;lgK,
-             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>(int&nbsp;lgK,
+             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>(int&nbsp;lgK,
+             int&nbsp;lgResizeFactor,
+             float&nbsp;samplingProbability,
+             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
+<div class="block">Creates this sketch with the following parameters:</div>
+</td>
+</tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Constructs this sketch from a Memory image, which must be from an IntegerSketch, and
- usually with data.</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </table>
@@ -216,138 +191,126 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>()</code>
 <div class="block">Get current capacity</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getLgK--">getLgK</a></span>()</code>
 <div class="block">Get log_base2 of Nominal Entries</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getNominalEntries--">getNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getNominalEntries--">getNominalEntries</a></span>()</code>
 <div class="block">Get configured nominal number of entries</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Get configured resize factor</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getSamplingProbability--">getSamplingProbability</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#getSamplingProbability--">getSamplingProbability</a></span>()</code>
 <div class="block">Get configured sampling probability</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#insertSummary-int-S-">insertSummary</a></span>&#8203;(int&nbsp;index,
-             S&nbsp;summary)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#insertSummary-int-S-">insertSummary</a></span>(int&nbsp;index,
+             S&nbsp;summary)</code>&nbsp;</td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch an empty state.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#trim--">trim</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#trim--">trim</a></span>()</code>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-long-java.lang.Integer-">update</a></span>&#8203;(long&nbsp;key,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-long-java.lang.Integer-">update</a></span>(long&nbsp;key,
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Updates this sketch with a long key and U value.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-java.lang.String-java.lang.Integer-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#update-java.lang.String-java.lang.Integer-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">Updates this sketch with a String key and U value.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
+<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#copy--">copy</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
 </ul>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -369,7 +332,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>IntegerSketch</h4>
-<pre>public&nbsp;IntegerSketch&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;IntegerSketch(int&nbsp;lgK,
                      <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</pre>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 <dl>
@@ -386,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>IntegerSketch</h4>
-<pre>public&nbsp;IntegerSketch&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;IntegerSketch(int&nbsp;lgK,
                      int&nbsp;lgResizeFactor,
                      float&nbsp;samplingProbability,
                      <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</pre>
@@ -412,8 +375,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IntegerSketch</h4>
-<pre>public&nbsp;IntegerSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                     <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;IntegerSketch(org.apache.datasketches.memory.Memory&nbsp;mem,
+                                 <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
 <div class="block">Constructs this sketch from a Memory image, which must be from an IntegerSketch, and
  usually with data.</div>
 <dl>
@@ -437,14 +404,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">UpdatableSketch</a></code></span></div>
 <div class="block">Updates this sketch with a String key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - The given String key</dd>
 <dd><code>value</code> - The given U value</dd>
@@ -457,14 +424,14 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;key,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<pre>public&nbsp;void&nbsp;update(long&nbsp;key,
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">UpdatableSketch</a></code></span></div>
 <div class="block">Updates this sketch with a long key and U value.
  The value is passed to update() method of the Summary object associated with the key</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>key</code> - The given long key</dd>
 <dd><code>value</code> - The given U value</dd>
@@ -477,7 +444,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -492,7 +459,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">Sketch</a></code></span></div>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
@@ -511,7 +478,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNominalEntries()</pre>
 <div class="block">Get configured nominal number of entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -525,7 +492,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Get log_base2 of Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -539,7 +506,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamplingProbability</h4>
-<pre>public&nbsp;float&nbsp;getSamplingProbability&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getSamplingProbability()</pre>
 <div class="block">Get configured sampling probability</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -553,7 +520,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentCapacity()</pre>
 <div class="block">Get current capacity</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -567,7 +534,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Get configured resize factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -581,7 +548,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>trim</h4>
-<pre>public&nbsp;void&nbsp;trim&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;trim()</pre>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </li>
 </ul>
@@ -591,7 +558,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch an empty state.</div>
 </li>
 </ul>
@@ -601,7 +568,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact()</pre>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -617,14 +584,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">Sketch</a></code></span></div>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+<div class="block">This serializes an UpdatableSketch (QuickSelectSketch).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>serialized representation of the sketch</dd>
+<dd>serialized representation of an UpdatableSketch (QuickSelectSketch).</dd>
 </dl>
 </li>
 </ul>
@@ -636,7 +606,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>insertSummary</h4>
-<pre>protected&nbsp;void&nbsp;insertSummary&#8203;(int&nbsp;index,
+<pre>protected&nbsp;void&nbsp;insertSummary(int&nbsp;index,
                              S&nbsp;summary)</pre>
 </li>
 </ul>
@@ -646,7 +616,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">Sketch</a></code></span></div>
 <div class="block">Returns a SketchIterator</div>
 <dl>
@@ -706,9 +676,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -729,6 +696,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html
index b9c2996..f1bf46a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>IntegerSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntegerSummary.Mode (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntegerSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntegerSummary.Mode (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,23 +91,17 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.aninteger</div>
 <h2 title="Enum IntegerSummary.Mode" class="title">Enum IntegerSummary.Mode</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&gt;</li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode</li>
@@ -139,7 +115,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&gt;</code></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&gt;</dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -148,7 +124,7 @@
 <hr>
 <br>
 <pre>public static enum <span class="typeNameLabel">IntegerSummary.Mode</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&gt;</pre>
 <div class="block">The aggregation modes for this Summary</div>
 </li>
 </ul>
@@ -162,33 +138,28 @@
 <!--   -->
 </a>
 <h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
 <caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#AlwaysOne">AlwaysOne</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#AlwaysOne">AlwaysOne</a></span></code>
 <div class="block">The aggregation mode is always one.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Max">Max</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Max">Max</a></span></code>
 <div class="block">The aggregation mode is the maximum function.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Min">Min</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Min">Min</a></span></code>
 <div class="block">The aggregation mode is the minimum function.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Sum">Sum</a></span></code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#Sum">Sum</a></span></code>
 <div class="block">The aggregation mode is the summation function.</div>
 </td>
 </tr>
@@ -201,24 +172,21 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
@@ -228,15 +196,15 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -310,9 +278,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>[]&nbsp;values&#8203;()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>[]&nbsp;values()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
+the order they are declared.  This method may be used to iterate
 over the constants as follows:
 <pre>
 for (IntegerSummary.Mode c : IntegerSummary.Mode.values())
@@ -330,7 +298,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;valueOf&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -341,8 +309,8 @@
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the enum constant with the specified name</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
@@ -395,9 +363,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -418,6 +383,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.html
index 640ca7c..0ebe306 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummary.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>IntegerSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntegerSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntegerSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntegerSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.aninteger</div>
 <h2 title="Class IntegerSummary" class="title">Class IntegerSummary</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.aninteger.IntegerSummary</li>
@@ -134,13 +110,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></code>, <code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">IntegerSummary</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</pre>
 <div class="block">Summary for generic tuple sketches of type Integer.
  This summary keeps an Integer value. On update a predefined operation is performed depending on
  the mode.
@@ -157,17 +133,15 @@
 <!--   -->
 </a>
 <h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
 <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></span></code>
 <div class="block">The aggregation modes for this Summary</div>
 </td>
 </tr>
@@ -180,15 +154,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummary</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummary</a></span>(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Creates an instance of IntegerSummary with a given mode.</div>
 </td>
 </tr>
@@ -201,43 +173,37 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#copy--">copy</a></span>()</code>
 <div class="block">Deep copy.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Creates an instance of the IntegerSummary given a serialized representation</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#getValue--">getValue</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">This is to serialize a Summary instance to a byte array.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>
 <div class="block">This is to provide a method of updating summaries.</div>
 </td>
 </tr>
@@ -246,8 +212,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -269,7 +235,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IntegerSummary</h4>
-<pre>public&nbsp;IntegerSummary&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</pre>
+<pre>public&nbsp;IntegerSummary(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</pre>
 <div class="block">Creates an instance of IntegerSummary with a given mode.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -291,13 +257,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">UpdatableSummary</a></code></span></div>
 <div class="block">This is to provide a method of updating summaries.
  This is primarily used internally.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - update value</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -311,7 +277,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;copy&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;copy()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Summary.html#copy--">Summary</a></code></span></div>
 <div class="block">Deep copy.
 
@@ -330,7 +296,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;int&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getValue()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>current value of the IntegerSummary</dd>
@@ -343,7 +309,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Summary.html#toByteArray--">Summary</a></code></span></div>
 <div class="block">This is to serialize a Summary instance to a byte array.
 
@@ -363,7 +329,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fromMemory</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;&nbsp;fromMemory&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;&nbsp;fromMemory(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Creates an instance of the IntegerSummary given a serialized representation</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -423,9 +389,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -446,6 +409,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html
index 1bba908..589c5c5 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>IntegerSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntegerSummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntegerSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntegerSummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.aninteger</div>
 <h2 title="Class IntegerSummaryDeserializer" class="title">Class IntegerSummaryDeserializer</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">IntegerSummaryDeserializer</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,15 +133,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#IntegerSummaryDeserializer--">IntegerSummaryDeserializer</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#IntegerSummaryDeserializer--">IntegerSummaryDeserializer</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,17 +150,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">This is to create an instance of a Summary given a serialized representation.</div>
 </td>
 </tr>
@@ -195,8 +167,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +190,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IntegerSummaryDeserializer</h4>
-<pre>public&nbsp;IntegerSummaryDeserializer&#8203;()</pre>
+<pre>public&nbsp;IntegerSummaryDeserializer()</pre>
 </li>
 </ul>
 </li>
@@ -235,7 +207,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapifySummary</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;&nbsp;heapifySummary&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;&nbsp;heapifySummary(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">SummaryDeserializer</a></code></span></div>
 <div class="block">This is to create an instance of a Summary given a serialized representation.
  The user may assume that the start of the given Memory is the correct place to start
@@ -302,9 +274,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -325,6 +294,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html
index 2d30767..693f530 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>IntegerSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntegerSummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntegerSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntegerSummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.aninteger</div>
 <h2 title="Class IntegerSummaryFactory" class="title">Class IntegerSummaryFactory</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">IntegerSummaryFactory</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</pre>
 <div class="block">Factory for IntegerSummary.</div>
 <dl>
@@ -158,15 +134,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#IntegerSummaryFactory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummaryFactory</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;summaryMode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#IntegerSummaryFactory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummaryFactory</a></span>(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;summaryMode)</code>
 <div class="block">Creates an instance of IntegerSummaryFactory with a given mode</div>
 </td>
 </tr>
@@ -179,25 +153,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -219,7 +191,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IntegerSummaryFactory</h4>
-<pre>public&nbsp;IntegerSummaryFactory&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;summaryMode)</pre>
+<pre>public&nbsp;IntegerSummaryFactory(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;summaryMode)</pre>
 <div class="block">Creates an instance of IntegerSummaryFactory with a given mode</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -241,7 +213,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>newSummary</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;newSummary&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;newSummary()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html#newSummary--">newSummary</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
@@ -299,9 +271,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -322,6 +291,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html
index ddd557e..f4ab3fa 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>IntegerSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>IntegerSummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IntegerSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="IntegerSummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.aninteger</div>
 <h2 title="Class IntegerSummarySetOperations" class="title">Class IntegerSummarySetOperations</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">IntegerSummarySetOperations</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</pre>
 <div class="block">Methods for defining how unions and intersections of two objects of type IntegerSummary
  are performed.</div>
@@ -159,16 +135,14 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#IntegerSummarySetOperations-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummarySetOperations</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;unionSummaryMode,
-                           <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;intersectionSummaryMode)</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#IntegerSummarySetOperations-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummarySetOperations</a></span>(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;unionSummaryMode,
+                           <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;intersectionSummaryMode)</code>
 <div class="block">Creates a new instance with two modes</div>
 </td>
 </tr>
@@ -181,26 +155,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
-            <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection</a></span>(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+            <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
-     <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+     <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code>
 <div class="block">This is called by the union operator when both sketches have the same hash value.</div>
 </td>
 </tr>
@@ -209,8 +180,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -232,7 +203,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IntegerSummarySetOperations</h4>
-<pre>public&nbsp;IntegerSummarySetOperations&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;unionSummaryMode,
+<pre>public&nbsp;IntegerSummarySetOperations(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;unionSummaryMode,
                                    <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;intersectionSummaryMode)</pre>
 <div class="block">Creates a new instance with two modes</div>
 <dl>
@@ -256,7 +227,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;union&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;union(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
                             <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html#union-S-S-">SummarySetOperations</a></code></span></div>
 <div class="block">This is called by the union operator when both sketches have the same hash value.
@@ -282,7 +253,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>intersection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;intersection&#8203;(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;intersection(<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
                                    <a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">SummarySetOperations</a></code></span></div>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.
@@ -351,9 +322,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -374,6 +342,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSketch.html
index cde1e6d..573b8ff 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.aninteger.IntegerSketch</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.Mode.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.Mode.html
index 21ed4ce..d25361a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.Mode.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.Mode.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode" class="title">Uses of Class<br>org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,78 +96,71 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a> in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that return <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">IntegerSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">IntegerSummary.Mode.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>&#8203;(int&nbsp;lgK,
-             int&nbsp;lgResizeFactor,
-             float&nbsp;samplingProbability,
-             <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Creates this sketch with the following parameters:</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>&#8203;(int&nbsp;lgK,
-             <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>(int&nbsp;lgK,
+             <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Constructs this sketch with given <i>lgK</i>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-int-int-float-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>(int&nbsp;lgK,
+             int&nbsp;lgResizeFactor,
+             float&nbsp;samplingProbability,
+             <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
+<div class="block">Creates this sketch with the following parameters:</div>
+</td>
+</tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
-<div class="block">Constructs this sketch from a Memory image, which must be from an IntegerSketch, and
- usually with data.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html#IntegerSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+             <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummary</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummary</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;mode)</code>
 <div class="block">Creates an instance of IntegerSummary with a given mode.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#IntegerSummaryFactory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummaryFactory</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;summaryMode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#IntegerSummaryFactory-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummaryFactory</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;summaryMode)</code>
 <div class="block">Creates an instance of IntegerSummaryFactory with a given mode</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#IntegerSummarySetOperations-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummarySetOperations</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;unionSummaryMode,
-                           <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;intersectionSummaryMode)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#IntegerSummarySetOperations-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-org.apache.datasketches.tuple.aninteger.IntegerSummary.Mode-">IntegerSummarySetOperations</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;unionSummaryMode,
+                           <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>&nbsp;intersectionSummaryMode)</code>
 <div class="block">Creates a new instance with two modes</div>
 </td>
 </tr>
@@ -244,14 +213,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.html
index 8470c78..c271275 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummary" class="title">Uses of Class<br>org.apache.datasketches.tuple.aninteger.IntegerSummary</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,84 +96,72 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a> in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that return <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
-            <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+            <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummaryFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummaryFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
-     <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+     <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#update-java.lang.Integer-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that return types with arguments of type <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Creates an instance of the IntegerSummary given a serialized representation</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
-            <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#intersection-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">intersection</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+            <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
-     <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html#union-org.apache.datasketches.tuple.aninteger.IntegerSummary-org.apache.datasketches.tuple.aninteger.IntegerSummary-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;a,
+     <a href="../../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -248,14 +212,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryDeserializer.html
index 908e3d2..3983db2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryDeserializer.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer" class="title">Uses of Class<br>org.apache.datasketches.tuple.aninteger.IntegerSummaryDeserializer</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryFactory.html
index 27829a5..544a488 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummaryFactory.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory" class="title">Uses of Class<br>org.apache.datasketches.tuple.aninteger.IntegerSummaryFactory</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummarySetOperations.html
index 62c8181..f5cc9ac 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/class-use/IntegerSummarySetOperations.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations" class="title">Uses of Class<br>org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-frame.html
index 6659f6f..d165691 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html" target="classFrame">org.apache.datasketches.tuple.aninteger</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-summary.html
index 267c41e..f2b06a4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,31 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.tuple.aninteger</h1>
 </div>
 <div class="contentContainer">
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -112,27 +84,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></td>
 <td class="colLast">
 <div class="block">Summary for generic tuple sketches of type Integer.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></td>
 <td class="colLast">
 <div class="block">Factory for IntegerSummary.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></td>
 <td class="colLast">
 <div class="block">Methods for defining how unions and intersections of two objects of type IntegerSummary
  are performed.</div>
@@ -142,7 +114,7 @@
 </table>
 </li>
 <li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
 <caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Enum</th>
@@ -150,7 +122,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></td>
 <td class="colLast">
 <div class="block">The aggregation modes for this Summary</div>
 </td>
@@ -159,6 +131,10 @@
 </table>
 </li>
 </ul>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -202,14 +178,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-tree.html
index fa5c395..92ef63e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.aninteger Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.aninteger Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.aninteger Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.aninteger Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.tuple.aninteger</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,17 +80,17 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a></li>
 </ul>
 </li>
 </ul>
@@ -124,11 +100,11 @@
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary.Mode</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary.Mode</span></a></li>
 </ul>
 </li>
 </ul>
@@ -177,14 +153,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-use.html
index fba7045..d8295eb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/aninteger/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.tuple.aninteger (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.tuple.aninteger" class="title">Uses of Package<br>org.apache.datasketches.tuple.aninteger</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,22 +93,19 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.aninteger">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> used by <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.html#org.apache.datasketches.tuple.aninteger">IntegerSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.html#org.apache.datasketches.tuple.aninteger">IntegerSummary</a>
 <div class="block">Summary for generic tuple sketches of type Integer.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.Mode.html#org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/aninteger/class-use/IntegerSummary.Mode.html#org.apache.datasketches.tuple.aninteger">IntegerSummary.Mode</a>
 <div class="block">The aggregation modes for this Summary</div>
 </td>
 </tr>
@@ -183,14 +156,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html
index 8942d27..f013963 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesAnotB (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesAnotB (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesAnotB (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesAnotB (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -60,7 +51,7 @@
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" target="_top">Frames</a></li>
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesAnotB" class="title">Class ArrayOfDoublesAnotB</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB</li>
@@ -132,10 +108,14 @@
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></dd>
+</dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">ArrayOfDoublesAnotB</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Computes a set difference of two tuple sketches of type ArrayOfDoubles</div>
 </li>
 </ul>
@@ -149,32 +129,28 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code>
 <div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;a,
-      <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;a,
+      <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;b)</code>
 <div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
 </td>
 </tr>
@@ -183,8 +159,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -206,7 +182,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public abstract&nbsp;void&nbsp;update&#8203;(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;a,
+<pre>public abstract&nbsp;void&nbsp;update(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;a,
                             <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;b)</pre>
 <div class="block">Perform A-and-not-B set operation on the two given sketches.
  A null sketch is interpreted as an empty sketch.
@@ -225,7 +201,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult()</pre>
 <div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -239,7 +215,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
 <div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -279,7 +255,7 @@
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" target="_top">Frames</a></li>
@@ -299,9 +275,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -322,6 +295,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html
new file mode 100644
index 0000000..e6ae33b
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html
@@ -0,0 +1,320 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ArrayOfDoublesAnotBImpl (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ArrayOfDoublesAnotBImpl (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ArrayOfDoublesAnotBImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" target="_top">Frames</a></li>
+<li><a href="ArrayOfDoublesAnotBImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
+<h2 title="Class ArrayOfDoublesAnotBImpl" class="title">Class ArrayOfDoublesAnotBImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ArrayOfDoublesAnotBImpl</span>
+extends <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></pre>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two ArrayOfDoublesSketches.
+
+ <p>This class includes a stateless operation as follows:</p>
+
+ <pre><code>
+ CompactSketch csk = anotb.aNotB(ArrayOfDoublesSketch skA, ArrayOfDoublesSketch skB);
+ </code></pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#getResult--">getResult</a></span>()</code>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></span>(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;skA,
+      <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;skB)</code>
+<div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>update</h4>
+<pre>public&nbsp;void&nbsp;update(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;skA,
+                   <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;skB)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">ArrayOfDoublesAnotB</a></code></span></div>
+<div class="block">Perform A-and-not-B set operation on the two given sketches.
+ A null sketch is interpreted as an empty sketch.
+ This is not an accumulating update. Calling update() more than once
+ without calling getResult() will discard the result of previous update()</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>skA</code> - The incoming sketch for the first argument</dd>
+<dd><code>skB</code> - The incoming sketch for the second argument</dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">ArrayOfDoublesAnotB</a></code></span></div>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>compact sketch representing the result of the operation</dd>
+</dl>
+</li>
+</ul>
+<a name="getResult-org.apache.datasketches.memory.WritableMemory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">ArrayOfDoublesAnotB</a></code></span></div>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dstMem</code> - memory for the result (can be null)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>compact sketch representing the result of the operation (off-heap if memory is 
+ provided)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ArrayOfDoublesAnotBImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" target="_top">Frames</a></li>
+<li><a href="ArrayOfDoublesAnotBImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html
index d32bbdf..f7d97a4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesCombiner (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesCombiner (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesCombiner (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesCombiner (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -59,7 +50,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Interface ArrayOfDoublesCombiner" class="title">Interface ArrayOfDoublesCombiner</h2>
 </div>
 <div class="contentContainer">
@@ -140,18 +116,16 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html#combine-double:A-double:A-">combine</a></span>&#8203;(double[]&nbsp;a,
-       double[]&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html#combine-double:A-double:A-">combine</a></span>(double[]&nbsp;a,
+       double[]&nbsp;b)</code>
 <div class="block">Method of combining two arrays of double values</div>
 </td>
 </tr>
@@ -176,7 +150,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>combine</h4>
-<pre>double[]&nbsp;combine&#8203;(double[]&nbsp;a,
+<pre>double[]&nbsp;combine(double[]&nbsp;a,
                  double[]&nbsp;b)</pre>
 <div class="block">Method of combining two arrays of double values</div>
 <dl>
@@ -216,7 +190,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -237,9 +211,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -260,6 +231,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html
index a013e5a..0d583e2 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html
@@ -2,36 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesCompactSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesCompactSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesCompactSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesCompactSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -90,33 +78,27 @@
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch">Method</a></li>
+<li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesCompactSketch" class="title">Class ArrayOfDoublesCompactSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch</a></li>
@@ -135,7 +117,7 @@
 <br>
 <pre>public abstract class <span class="typeNameLabel">ArrayOfDoublesCompactSketch</span>
 extends <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></pre>
-<div class="block">Top level compact tuple sketch of type ArrayOfDoubles. Compact sketches are never created 
+<div class="block">Top level compact tuple sketch of type ArrayOfDoubles. Compact sketches are never created
  directly.  They are created as a result of the compact() method on a QuickSelectSketch
  or the getResult() method of a set operation like Union, Intersection or AnotB.
  Compact sketch consists of a compact list (i.e. no intervening spaces) of hash values,
@@ -153,19 +135,82 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html#getCurrentBytes--">getCurrentBytes</a></span>()</code>
+<div class="block">For compact sketches this is the same as getMaxBytes().</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html#getMaxBytes--">getMaxBytes</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getNumValues--">getNumValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getValues--">getValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact--">compact</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getNumValues--">getNumValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getValues--">getValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#hasMemory--">hasMemory</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getCurrentBytes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrentBytes</h4>
+<pre>public&nbsp;int&nbsp;getCurrentBytes()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getCurrentBytes--">ArrayOfDoublesSketch</a></code></span></div>
+<div class="block">For compact sketches this is the same as getMaxBytes().</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getCurrentBytes--">getCurrentBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current number of bytes for this sketch when serialized.</dd>
+</dl>
+</li>
+</ul>
+<a name="getMaxBytes--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMaxBytes</h4>
+<pre>public&nbsp;int&nbsp;getMaxBytes()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getMaxBytes--">getMaxBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the maximum number of bytes for this sketch when serialized.</dd>
+</dl>
+</li>
 </ul>
 </li>
 </ul>
@@ -216,9 +261,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -226,19 +268,19 @@
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch">Method</a></li>
+<li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li>Constr&nbsp;|&nbsp;</li>
-<li>Method</li>
+<li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html
index f7860b4..928572a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesIntersection (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesIntersection (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesIntersection (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesIntersection (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":6,"i1":10,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesIntersection" class="title">Class ArrayOfDoublesIntersection</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">ArrayOfDoublesIntersection</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Computes the intersection of two or more tuple sketches of type ArrayOfDoubles.
  A new instance represents the Universal Set.
  Every update() computes an intersection with the internal set
@@ -152,39 +128,40 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets the internal set as an on-heap compact sketch.</div>
-</td>
+<td class="colFirst"><code>protected abstract org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesQuickSelectSketch</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#createSketch-int-int-long-">createSketch</a></span>(int&nbsp;nomEntries,
+            int&nbsp;numValues,
+            long&nbsp;seed)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Gets the internal set as an off-heap compact sketch using the given memory.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult</a></span>()</code>
+<div class="block">Gets the internal set as an on-heap compact sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
-         <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</code></th>
-<td class="colLast">
-<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Gets the result of stateful intersections so far.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
+         <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</code>
+<div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#reset--">reset</a></span>()</code>
 <div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
 </td>
 </tr>
@@ -193,8 +170,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -216,7 +193,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>intersect</h4>
-<pre>public&nbsp;void&nbsp;intersect&#8203;(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
+<pre>public&nbsp;void&nbsp;intersect(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
                       <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</pre>
 <div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 <dl>
@@ -226,14 +203,28 @@
 </dl>
 </li>
 </ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult()</pre>
+<div class="block">Gets the internal set as an on-heap compact sketch.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Result of the intersections so far as a compact sketch.</dd>
+</dl>
+</li>
+</ul>
 <a name="getResult-org.apache.datasketches.memory.WritableMemory-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
-<div class="block">Gets the internal set as an off-heap compact sketch using the given memory.</div>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<div class="block">Gets the result of stateful intersections so far.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstMem</code> - Memory for the compact sketch (can be null).</dd>
@@ -242,28 +233,25 @@
 </dl>
 </li>
 </ul>
-<a name="getResult--">
+<a name="reset--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult&#8203;()</pre>
-<div class="block">Gets the internal set as an on-heap compact sketch.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Result of the intersections so far as a compact sketch.</dd>
-</dl>
+<h4>reset</h4>
+<pre>public&nbsp;void&nbsp;reset()</pre>
+<div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
 </li>
 </ul>
-<a name="reset--">
+<a name="createSketch-int-int-long-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
-<div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
+<h4>createSketch</h4>
+<pre>protected abstract&nbsp;org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesQuickSelectSketch&nbsp;createSketch(int&nbsp;nomEntries,
+                                                                                                             int&nbsp;numValues,
+                                                                                                             long&nbsp;seed)</pre>
 </li>
 </ul>
 </li>
@@ -315,9 +303,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -338,6 +323,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html
index 2558a57..2b0cd21 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesSetOperationBuilder" class="title">Class ArrayOfDoublesSetOperationBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Builds set operations object for tuple sketches of type ArrayOfDoubles.</div>
 </li>
 </ul>
@@ -149,24 +125,21 @@
 <!--   -->
 </a>
 <h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
 <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NOMINAL_ENTRIES">DEFAULT_NOMINAL_ENTRIES</a></span></code>
 <div class="block">Default Nominal Entries (a.k.a.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NUMBER_OF_VALUES">DEFAULT_NUMBER_OF_VALUES</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#DEFAULT_NUMBER_OF_VALUES">DEFAULT_NUMBER_OF_VALUES</a></span></code>
 <div class="block">Default number of values</div>
 </td>
 </tr>
@@ -179,15 +152,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#ArrayOfDoublesSetOperationBuilder--">ArrayOfDoublesSetOperationBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#ArrayOfDoublesSetOperationBuilder--">ArrayOfDoublesSetOperationBuilder</a></span>()</code>
 <div class="block">Creates an instance of the builder with default parameters</div>
 </td>
 </tr>
@@ -200,69 +171,60 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB</a></span>()</code>
 <div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>()</code>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
  builder.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
  builder.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion</a></span>()</code>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder
- and the given memory.</div>
+ and the given destination memory.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">This is to set the nominal number of entries.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>&#8203;(int&nbsp;numValues)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>(int&nbsp;numValues)</code>
 <div class="block">This is to set the number of double values associated with each key</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 </td>
 </tr>
@@ -271,8 +233,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -330,7 +292,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfDoublesSetOperationBuilder</h4>
-<pre>public&nbsp;ArrayOfDoublesSetOperationBuilder&#8203;()</pre>
+<pre>public&nbsp;ArrayOfDoublesSetOperationBuilder()</pre>
 <div class="block">Creates an instance of the builder with default parameters</div>
 </li>
 </ul>
@@ -348,7 +310,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>&nbsp;setNominalEntries&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>&nbsp;setNominalEntries(int&nbsp;nomEntries)</pre>
 <div class="block">This is to set the nominal number of entries.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -365,7 +327,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNumberOfValues</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>&nbsp;setNumberOfValues&#8203;(int&nbsp;numValues)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>&nbsp;setNumberOfValues(int&nbsp;numValues)</pre>
 <div class="block">This is to set the number of double values associated with each key</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -381,7 +343,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSeed</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>&nbsp;setSeed&#8203;(long&nbsp;seed)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>&nbsp;setSeed(long&nbsp;seed)</pre>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -397,7 +359,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildUnion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;buildUnion&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;buildUnion()</pre>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.
  The new instance is allocated on the heap if the memory is not provided.</div>
 <dl>
@@ -412,9 +374,9 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildUnion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;buildUnion&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;buildUnion(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder
- and the given memory.</div>
+ and the given destination memory.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstMem</code> - destination memory to be used by the sketch</dd>
@@ -429,7 +391,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildIntersection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a>&nbsp;buildIntersection&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a>&nbsp;buildIntersection()</pre>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
  builder.
  The new instance is allocated on the heap if the memory is not provided.
@@ -446,7 +408,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>buildIntersection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a>&nbsp;buildIntersection&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a>&nbsp;buildIntersection(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
  builder.
  The new instance is allocated on the heap if the memory is not provided.
@@ -465,7 +427,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>buildAnotB</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a>&nbsp;buildAnotB&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a>&nbsp;buildAnotB()</pre>
 <div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.
  The memory is not relevant to this, so it is ignored if set.
  The number of nominal entries is not relevant to this, so it is ignored.</div>
@@ -524,9 +486,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -547,6 +506,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html
index 5f9a327..87d6221 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":6,"i4":10,"i5":10,"i6":6,"i7":9,"i8":9,"i9":10,"i10":10,"i11":6,"i12":6,"i13":10,"i14":9,"i15":9};
+var methods = {"i0":10,"i1":6,"i2":6,"i3":10,"i4":10,"i5":6,"i6":10,"i7":6,"i8":10,"i9":10,"i10":6,"i11":6,"i12":9,"i13":9,"i14":10,"i15":10,"i16":6,"i17":6,"i18":10,"i19":9,"i20":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesSketch" class="title">Class ArrayOfDoublesSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code>, <code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">ArrayOfDoublesSketch</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The base class for the tuple sketch of type ArrayOfDoubles, where an array of double values
  is associated with each key.
  A primitive array of doubles is used here, as opposed to a generic Summary object,
@@ -156,112 +132,119 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact--">compact</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getCurrentBytes--">getCurrentBytes</a></span>()</code>
+<div class="block">For compact sketches this is the same as getMaxBytes().</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate</a></span>()</code>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getNumValues--">getNumValues</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getMaxBytes--">getMaxBytes</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getNumValues--">getNumValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>abstract int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getTheta--">getTheta</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getTheta--">getTheta</a></span>()</code>
 <div class="block">Gets the value of theta as a double between zero and one</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound</a></span>&#8203;(int&nbsp;numStdDev)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound</a></span>(int&nbsp;numStdDev)</code>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>abstract double[][]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getValues--">getValues</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#hasMemory--">hasMemory</a></span>()</code>
+<div class="block">Returns true if this sketch's data structure is backed by Memory or WritableMemory.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+       long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEmpty--">isEmpty</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEmpty--">isEmpty</a></span>()</code>
 <div class="block"><a href="../../../../../resources/dictionary.html#empty">See Empty</a></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEstimationMode--">isEstimationMode</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEstimationMode--">isEstimationMode</a></span>()</code>
 <div class="block">Returns true if the sketch is Estimation Mode (as opposed to Exact Mode).</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>abstract byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toByteArray--">toByteArray</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
@@ -270,8 +253,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -293,7 +276,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -309,7 +292,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem,
                                            long&nbsp;seed)</pre>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 <dl>
@@ -327,7 +310,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -343,7 +326,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;mem,
                                         long&nbsp;seed)</pre>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 <dl>
@@ -361,7 +344,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getEstimate</h4>
-<pre>public&nbsp;double&nbsp;getEstimate&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getEstimate()</pre>
 <div class="block">Estimates the cardinality of the set (number of unique values presented to the sketch)</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -375,7 +358,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getUpperBound</h4>
-<pre>public&nbsp;double&nbsp;getUpperBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getUpperBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate upper error bound given the specified number of Standard Deviations.
  This will return getEstimate() if isEmpty() is true.</div>
 <dl>
@@ -392,7 +375,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowerBound</h4>
-<pre>public&nbsp;double&nbsp;getLowerBound&#8203;(int&nbsp;numStdDev)</pre>
+<pre>public&nbsp;double&nbsp;getLowerBound(int&nbsp;numStdDev)</pre>
 <div class="block">Gets the approximate lower error bound given the specified number of Standard Deviations.
  This will return getEstimate() if isEmpty() is true.</div>
 <dl>
@@ -403,13 +386,27 @@
 </dl>
 </li>
 </ul>
+<a name="hasMemory--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasMemory</h4>
+<pre>public abstract&nbsp;boolean&nbsp;hasMemory()</pre>
+<div class="block">Returns true if this sketch's data structure is backed by Memory or WritableMemory.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this sketch's data structure is backed by Memory or WritableMemory.</dd>
+</dl>
+</li>
+</ul>
 <a name="isEmpty--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 <div class="block"><a href="../../../../../resources/dictionary.html#empty">See Empty</a></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -423,7 +420,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumValues</h4>
-<pre>public&nbsp;int&nbsp;getNumValues&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNumValues()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>number of double values associated with each key</dd>
@@ -436,7 +433,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>isEstimationMode</h4>
-<pre>public&nbsp;boolean&nbsp;isEstimationMode&#8203;()</pre>
+<pre>public&nbsp;boolean&nbsp;isEstimationMode()</pre>
 <div class="block">Returns true if the sketch is Estimation Mode (as opposed to Exact Mode).
  This is true if theta &lt; 1.0 AND isEmpty() is false.</div>
 <dl>
@@ -451,7 +448,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getTheta</h4>
-<pre>public&nbsp;double&nbsp;getTheta&#8203;()</pre>
+<pre>public&nbsp;double&nbsp;getTheta()</pre>
 <div class="block">Gets the value of theta as a double between zero and one</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -465,20 +462,47 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public abstract&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>number of retained entries</dd>
 </dl>
 </li>
 </ul>
+<a name="getMaxBytes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxBytes</h4>
+<pre>public abstract&nbsp;int&nbsp;getMaxBytes()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the maximum number of bytes for this sketch when serialized.</dd>
+</dl>
+</li>
+</ul>
+<a name="getCurrentBytes--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrentBytes</h4>
+<pre>public abstract&nbsp;int&nbsp;getCurrentBytes()</pre>
+<div class="block">For compact sketches this is the same as getMaxBytes().</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current number of bytes for this sketch when serialized.</dd>
+</dl>
+</li>
+</ul>
 <a name="toByteArray--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;toByteArray()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>serialized representation of the sketch</dd>
@@ -491,7 +515,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public abstract&nbsp;double[][]&nbsp;getValues&#8203;()</pre>
+<pre>public abstract&nbsp;double[][]&nbsp;getValues()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>array of arrays of double values in the sketch</dd>
@@ -504,23 +528,51 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a>&nbsp;iterator&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a>&nbsp;iterator()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>iterator over the sketch</dd>
 </dl>
 </li>
 </ul>
+<a name="compact--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compact</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;compact()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this sketch in compact form, which is immutable.</dd>
+</dl>
+</li>
+</ul>
+<a name="compact-org.apache.datasketches.memory.WritableMemory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compact</h4>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;compact(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dstMem</code> - the destination WritableMemory</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this sketch in compact form, which is immutable.</dd>
+</dl>
+</li>
+</ul>
 <a name="toString--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -573,9 +625,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -596,6 +645,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html
index 8bd7766..d48d3ae 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,15 +91,9 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Interface ArrayOfDoublesSketchIterator" class="title">Interface ArrayOfDoublesSketchIterator</h2>
 </div>
 <div class="contentContainer">
@@ -140,32 +116,28 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html#getKey--">getKey</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html#getKey--">getKey</a></span>()</code>
 <div class="block">Gets a key from the current entry in the sketch, which is a hash
  of the original key passed to update().</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>double[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html#getValues--">getValues</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html#getValues--">getValues</a></span>()</code>
 <div class="block">Gets an array of values from the current entry in the sketch.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html#next--">next</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html#next--">next</a></span>()</code>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency.</div>
 </td>
@@ -191,7 +163,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>boolean&nbsp;next&#8203;()</pre>
+<pre>boolean&nbsp;next()</pre>
 <div class="block">Advancing the iterator and checking existence of the next entry
  is combined here for efficiency. This results in an undefined
  state of the iterator before the first call of this method.</div>
@@ -207,7 +179,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre>long&nbsp;getKey&#8203;()</pre>
+<pre>long&nbsp;getKey()</pre>
 <div class="block">Gets a key from the current entry in the sketch, which is a hash
  of the original key passed to update(). The original keys are not
  retained. Don't call this before calling next() for the first time
@@ -224,7 +196,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>double[]&nbsp;getValues&#8203;()</pre>
+<pre>double[]&nbsp;getValues()</pre>
 <div class="block">Gets an array of values from the current entry in the sketch.
  Don't call this before calling next() for the first time
  or after getting false from next().</div>
@@ -283,9 +255,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -306,6 +275,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html
index 5acbbac..ad70182 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesSketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesSketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesSketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesSketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesSketches" class="title">Class ArrayOfDoublesSketches</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public final class <span class="typeNameLabel">ArrayOfDoublesSketches</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Convenient static methods to instantiate tuple sketches of type ArrayOfDoubles.</div>
 </li>
 </ul>
@@ -149,15 +125,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#ArrayOfDoublesSketches--">ArrayOfDoublesSketches</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#ArrayOfDoublesSketches--">ArrayOfDoublesSketches</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -168,115 +142,100 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+             long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-">heapifyUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-">heapifyUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-long-">heapifyUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-            long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-long-">heapifyUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+            long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                      long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                      long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-          long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+          long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-long-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-         long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-long-">wrapUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+         long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-long-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-         long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-long-">wrapUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+         long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdatableSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-                   long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdatableSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                   long&nbsp;seed)</code>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
@@ -285,8 +244,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -308,7 +267,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfDoublesSketches</h4>
-<pre>public&nbsp;ArrayOfDoublesSketches&#8203;()</pre>
+<pre>public&nbsp;ArrayOfDoublesSketches()</pre>
 </li>
 </ul>
 </li>
@@ -325,11 +284,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifySketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapifySketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapifySketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesSketch</dd>
 </dl>
@@ -341,12 +300,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifySketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapifySketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;heapifySketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                                  long&nbsp;seed)</pre>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesSketch</dd>
@@ -359,11 +318,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifyUpdatableSketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapifyUpdatableSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapifyUpdatableSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUpdatableSketch</dd>
 </dl>
@@ -375,12 +334,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifyUpdatableSketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapifyUpdatableSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapifyUpdatableSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                                                    long&nbsp;seed)</pre>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUpdatableSketch</dd>
@@ -393,11 +352,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapSketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrapSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrapSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesSketch</dd>
 </dl>
@@ -409,12 +368,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapSketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrapSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;wrapSketch(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                               long&nbsp;seed)</pre>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesSketch</dd>
@@ -427,11 +386,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapUpdatableSketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrapUpdatableSketch&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrapUpdatableSketch(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUpdatableSketch</dd>
 </dl>
@@ -443,12 +402,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapUpdatableSketch</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrapUpdatableSketch&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrapUpdatableSketch(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
                                                                 long&nbsp;seed)</pre>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUpdatableSketch</dd>
@@ -461,11 +420,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifyUnion</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapifyUnion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapifyUnion(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
 </dl>
@@ -477,12 +436,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapifyUnion</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapifyUnion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapifyUnion(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                                long&nbsp;seed)</pre>
 <div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
@@ -495,11 +454,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapUnion</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
 </dl>
@@ -511,12 +470,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapUnion</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                             long&nbsp;seed)</pre>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
@@ -529,11 +488,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrapUnion</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
 </dl>
@@ -545,12 +504,12 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>wrapUnion</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrapUnion(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
                                             long&nbsp;seed)</pre>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
@@ -606,9 +565,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -629,6 +585,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html
index 16e9b11..42e9aaa 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesUnion" class="title">Class ArrayOfDoublesUnion</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public abstract class <span class="typeNameLabel">ArrayOfDoublesUnion</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The base class for unions of tuple sketches of type ArrayOfDoubles.</div>
 </li>
 </ul>
@@ -149,94 +125,81 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getMaxBytes-int-int-">getMaxBytes</a></span>&#8203;(int&nbsp;nomEntries,
-           int&nbsp;numValues)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getMaxBytes-int-int-">getMaxBytes</a></span>(int&nbsp;nomEntries,
+           int&nbsp;numValues)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult</a></span>()</code>
 <div class="block">Returns the resulting union in the form of a compact sketch</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns the resulting union in the form of a compact sketch</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#reset--">reset</a></span>()</code>
 <div class="block">Resets the union to an empty state</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#toByteArray--">toByteArray</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch)</code></th>
-<td class="colLast">
-<div class="block">Updates the union by adding a set of entries from a given sketch</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch)</code>
+<div class="block">Updates the union by adding a set of entries from a given sketch, which can be on-heap or off-heap.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given WritableMemory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
@@ -245,8 +208,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -268,11 +231,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
 </dl>
@@ -284,12 +247,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                           long&nbsp;seed)</pre>
 <div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
@@ -302,11 +265,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem)</pre>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
 </dl>
@@ -318,12 +281,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                                        long&nbsp;seed)</pre>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
@@ -336,11 +299,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</pre>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
 </dl>
@@ -352,12 +315,12 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
                                        long&nbsp;seed)</pre>
 <div class="block">Wrap the given WritableMemory and seed as an ArrayOfDoublesUnion</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mem</code> - the given Memory</dd>
+<dd><code>srcMem</code> - the given source Memory</dd>
 <dd><code>seed</code> - the given seed</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an ArrayOfDoublesUnion</dd>
@@ -370,8 +333,8 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;void&nbsp;union&#8203;(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch)</pre>
-<div class="block">Updates the union by adding a set of entries from a given sketch
+<pre>public&nbsp;void&nbsp;union(<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch)</pre>
+<div class="block">Updates the union by adding a set of entries from a given sketch, which can be on-heap or off-heap.
 
  <p>Nulls and empty sketches are ignored.</p></div>
 <dl>
@@ -386,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns the resulting union in the form of a compact sketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -402,7 +365,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;getResult()</pre>
 <div class="block">Returns the resulting union in the form of a compact sketch</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -416,7 +379,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets the union to an empty state</div>
 </li>
 </ul>
@@ -426,7 +389,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a byte array representation of this object</dd>
@@ -439,11 +402,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getMaxBytes</h4>
-<pre>public static&nbsp;int&nbsp;getMaxBytes&#8203;(int&nbsp;nomEntries,
+<pre>public static&nbsp;int&nbsp;getMaxBytes(int&nbsp;nomEntries,
                               int&nbsp;numValues)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>nomEntries</code> - Nominal number of entries. Forced to the nearest power of 2 greater than
+<dd><code>nomEntries</code> - Nominal number of entries. Forced to the nearest power of 2 greater than or equal to
  given value.</dd>
 <dd><code>numValues</code> - Number of double values to keep for each key</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -500,9 +463,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -523,6 +483,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html
index 1fa77a9..d7b0252 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesUpdatableSketch" class="title">Class ArrayOfDoublesUpdatableSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch</a></li>
@@ -154,137 +130,119 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Gets an on-heap compact representation of the sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Gets an off-heap compact representation of the sketch using the given memory</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>abstract int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getNominalEntries--">getNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getNominalEntries--">getNominalEntries</a></span>()</code>
 <div class="block">Gets the configured nominal number of entries</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
 <div class="block">Gets the configured resize factor</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>abstract float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getSamplingProbability--">getSamplingProbability</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#getSamplingProbability--">getSamplingProbability</a></span>()</code>
 <div class="block">Gets the configured sampling probability</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+       long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch an empty state.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#trim--">trim</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#trim--">trim</a></span>()</code>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </td>
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-byte:A-double:A-">update</a></span>&#8203;(byte[]&nbsp;key,
-      double[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-byte:A-double:A-">update</a></span>(byte[]&nbsp;key,
+      double[]&nbsp;values)</code>
 <div class="block">Updates this sketch with a byte[] key and double values.</div>
 </td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-double-double:A-">update</a></span>&#8203;(double&nbsp;key,
-      double[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-double-double:A-">update</a></span>(double&nbsp;key,
+      double[]&nbsp;values)</code>
 <div class="block">Updates this sketch with a double key and double values.</div>
 </td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-int:A-double:A-">update</a></span>&#8203;(int[]&nbsp;key,
-      double[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-int:A-double:A-">update</a></span>(int[]&nbsp;key,
+      double[]&nbsp;values)</code>
 <div class="block">Updates this sketch with a int[] key and double values.</div>
 </td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long:A-double:A-">update</a></span>&#8203;(long[]&nbsp;key,
-      double[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long:A-double:A-">update</a></span>(long[]&nbsp;key,
+      double[]&nbsp;values)</code>
 <div class="block">Updates this sketch with a long[] key and double values.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long-double:A-">update</a></span>&#8203;(long&nbsp;key,
-      double[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-long-double:A-">update</a></span>(long&nbsp;key,
+      double[]&nbsp;values)</code>
 <div class="block">Updates this sketch with a long key and double values.</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-java.lang.String-double:A-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
-      double[]&nbsp;values)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#update-java.lang.String-double:A-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+      double[]&nbsp;values)</code>
 <div class="block">Updates this sketch with a String key and double values.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
@@ -294,14 +252,14 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getNumValues--">getNumValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getValues--">getValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getCurrentBytes--">getCurrentBytes</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getMaxBytes--">getMaxBytes</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getNumValues--">getNumValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getRetainedEntries--">getRetainedEntries</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#getValues--">getValues</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#hasMemory--">hasMemory</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#toString--">toString</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a>, <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -323,7 +281,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -339,7 +297,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>heapify</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapify&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;heapify(org.apache.datasketches.memory.Memory&nbsp;mem,
                                                     long&nbsp;seed)</pre>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 <dl>
@@ -357,7 +315,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</pre>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -373,7 +331,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>wrap</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrap&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
+<pre>public static&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;wrap(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
                                                  long&nbsp;seed)</pre>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 <dl>
@@ -391,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(long&nbsp;key,
                    double[]&nbsp;values)</pre>
 <div class="block">Updates this sketch with a long key and double values.
  The values will be stored or added to the ones associated with the key</div>
@@ -408,7 +366,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(double&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(double&nbsp;key,
                    double[]&nbsp;values)</pre>
 <div class="block">Updates this sketch with a double key and double values.
  The values will be stored or added to the ones associated with the key</div>
@@ -425,7 +383,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                    double[]&nbsp;values)</pre>
 <div class="block">Updates this sketch with a String key and double values.
  The values will be stored or added to the ones associated with the key</div>
@@ -442,7 +400,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(byte[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(byte[]&nbsp;key,
                    double[]&nbsp;values)</pre>
 <div class="block">Updates this sketch with a byte[] key and double values.
  The values will be stored or added to the ones associated with the key</div>
@@ -459,7 +417,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(int[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(int[]&nbsp;key,
                    double[]&nbsp;values)</pre>
 <div class="block">Updates this sketch with a int[] key and double values.
  The values will be stored or added to the ones associated with the key</div>
@@ -476,7 +434,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(long[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;update(long[]&nbsp;key,
                    double[]&nbsp;values)</pre>
 <div class="block">Updates this sketch with a long[] key and double values.
  The values will be stored or added to the ones associated with the key</div>
@@ -493,7 +451,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNominalEntries</h4>
-<pre>public abstract&nbsp;int&nbsp;getNominalEntries&#8203;()</pre>
+<pre>public abstract&nbsp;int&nbsp;getNominalEntries()</pre>
 <div class="block">Gets the configured nominal number of entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -507,7 +465,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Gets the configured resize factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -521,7 +479,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamplingProbability</h4>
-<pre>public abstract&nbsp;float&nbsp;getSamplingProbability&#8203;()</pre>
+<pre>public abstract&nbsp;float&nbsp;getSamplingProbability()</pre>
 <div class="block">Gets the configured sampling probability</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -535,7 +493,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>trim</h4>
-<pre>public abstract&nbsp;void&nbsp;trim&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;trim()</pre>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </li>
 </ul>
@@ -545,7 +503,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public abstract&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch an empty state.</div>
 </li>
 </ul>
@@ -555,9 +513,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;compact()</pre>
 <div class="block">Gets an on-heap compact representation of the sketch</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact--">compact</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>compact sketch</dd>
 </dl>
@@ -569,9 +529,11 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;compact&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>&nbsp;compact(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Gets an off-heap compact representation of the sketch using the given memory</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstMem</code> - memory for the compact sketch (can be null)</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -628,9 +590,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -651,6 +610,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html
index c725957..f2a1c93 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.arrayofdoubles</div>
 <h2 title="Class ArrayOfDoublesUpdatableSketchBuilder" class="title">Class ArrayOfDoublesUpdatableSketchBuilder</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder</li>
@@ -135,7 +111,7 @@
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">For building a new ArrayOfDoublesUpdatableSketch</div>
 </li>
 </ul>
@@ -149,15 +125,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#ArrayOfDoublesUpdatableSketchBuilder--">ArrayOfDoublesUpdatableSketchBuilder</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#ArrayOfDoublesUpdatableSketchBuilder--">ArrayOfDoublesUpdatableSketchBuilder</a></span>()</code>
 <div class="block">Creates an instance of builder with default parameters</div>
 </td>
 </tr>
@@ -170,59 +144,51 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">This is to set the nominal number of entries.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>&#8203;(int&nbsp;numValues)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>(int&nbsp;numValues)</code>
 <div class="block">This is to set the number of double values associated with each key</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code>
 <div class="block">This is to set the resize factor.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>&#8203;(float&nbsp;samplingProbability)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>(float&nbsp;samplingProbability)</code>
 <div class="block">This is to set sampling probability.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 </td>
 </tr>
@@ -231,8 +197,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -254,7 +220,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfDoublesUpdatableSketchBuilder</h4>
-<pre>public&nbsp;ArrayOfDoublesUpdatableSketchBuilder&#8203;()</pre>
+<pre>public&nbsp;ArrayOfDoublesUpdatableSketchBuilder()</pre>
 <div class="block">Creates an instance of builder with default parameters</div>
 </li>
 </ul>
@@ -272,7 +238,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNominalEntries</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setNominalEntries&#8203;(int&nbsp;nomEntries)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setNominalEntries(int&nbsp;nomEntries)</pre>
 <div class="block">This is to set the nominal number of entries.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -289,7 +255,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setResizeFactor&#8203;(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setResizeFactor(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</pre>
 <div class="block">This is to set the resize factor.
  Value of X1 means that the maximum capacity is allocated from the start.
  Default resize factor is X8.</div>
@@ -307,7 +273,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSamplingProbability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setSamplingProbability&#8203;(float&nbsp;samplingProbability)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setSamplingProbability(float&nbsp;samplingProbability)</pre>
 <div class="block">This is to set sampling probability.
  Default probability is 1.</div>
 <dl>
@@ -324,7 +290,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setNumberOfValues</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setNumberOfValues&#8203;(int&nbsp;numValues)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setNumberOfValues(int&nbsp;numValues)</pre>
 <div class="block">This is to set the number of double values associated with each key</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -340,7 +306,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>setSeed</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setSeed&#8203;(long&nbsp;seed)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>&nbsp;setSeed(long&nbsp;seed)</pre>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -356,7 +322,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;build&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;build()</pre>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -370,7 +336,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;build&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>&nbsp;build(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</pre>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -429,9 +395,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -452,6 +415,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotB.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotB.html
index 065efde..f07eb0d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotB.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotB.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotB</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,18 +96,31 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></span></code>
+<div class="block">Computes a set difference, A-AND-NOT-B, of two ArrayOfDoublesSketches.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildAnotB--">buildAnotB</a></span>()</code>
 <div class="block">Creates an instance of ArrayOfDoublesAnotB based on the current configuration of the builder.</div>
 </td>
 </tr>
@@ -184,14 +173,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotBImpl.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotBImpl.html
new file mode 100644
index 0000000..b81dad4
--- /dev/null
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotBImpl.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl (datasketches-java 3.1.0 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotBImpl.html" target="_top">Frames</a></li>
+<li><a href="ArrayOfDoublesAnotBImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesAnotBImpl</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotBImpl.html" target="_top">Frames</a></li>
+<li><a href="ArrayOfDoublesAnotBImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCombiner.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCombiner.html
index ecb7af0..996e726 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCombiner.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCombiner.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner" class="title">Uses of Interface<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,19 +96,17 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
-         <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
+         <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</code>
 <div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 </td>
 </tr>
@@ -185,14 +159,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCompactSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCompactSketch.html
index b11175c..943dc46 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCompactSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCompactSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCompactSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,68 +96,75 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets an on-heap compact representation of the sketch</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact--">compact</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact--">compact</a></span>()</code>
+<div class="block">Gets an on-heap compact representation of the sketch</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#compact-org.apache.datasketches.memory.WritableMemory-">compact</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Gets an off-heap compact representation of the sketch using the given memory</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesAnotB.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesAnotBImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesAnotB.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
-<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult--">getResult</a></span>()</code>
 <div class="block">Gets the internal set as an on-heap compact sketch.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Gets the internal set as an off-heap compact sketch using the given memory.</div>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult</a></span>()</code>
+<div class="block">Returns the resulting union in the form of a compact sketch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesAnotB.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult--">getResult</a></span>()</code>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesAnotBImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
+<div class="block">Gets the result of stateful intersections so far.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns the resulting union in the form of a compact sketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
-<div class="block">Returns the resulting union in the form of a compact sketch</div>
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesAnotB.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#getResult-org.apache.datasketches.memory.WritableMemory-">getResult</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code>
+<div class="block">Gets the result of this operation in the form of a ArrayOfDoublesCompactSketch</div>
 </td>
 </tr>
 </tbody>
@@ -233,14 +216,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesIntersection.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesIntersection.html
index 6b59d78..8b772bb 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesIntersection.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesIntersection.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesIntersection</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,26 +96,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection--">buildIntersection</a></span>()</code>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
  builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildIntersection-org.apache.datasketches.memory.WritableMemory-">buildIntersection</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Creates an instance of ArrayOfDoublesIntersection based on the current configuration of the
  builder.</div>
 </td>
@@ -193,14 +166,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSetOperationBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSetOperationBuilder.html
index 71ba238..06e143d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSetOperationBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSetOperationBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSetOperationBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,32 +96,28 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">This is to set the nominal number of entries.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>&#8203;(int&nbsp;numValues)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>(int&nbsp;numValues)</code>
 <div class="block">This is to set the number of double values associated with each key</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 </td>
 </tr>
@@ -198,14 +170,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketch.html
index ca0fd32..b1f028e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,128 +96,117 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></span></code>
 <div class="block">Top level compact tuple sketch of type ArrayOfDoubles.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></span></code>
 <div class="block">The top level for updatable tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+       long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifySketch-org.apache.datasketches.memory.Memory-long-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+             long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-          long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapSketch-org.apache.datasketches.memory.Memory-long-">wrapSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+          long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as a ArrayOfDoublesSketch</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
-         <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesIntersection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html#intersect-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesCombiner-">intersect</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch,
+         <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>&nbsp;combiner)</code>
 <div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch)</code></th>
-<td class="colLast">
-<div class="block">Updates the union by adding a set of entries from a given sketch</div>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#union-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;tupleSketch)</code>
+<div class="block">Updates the union by adding a set of entries from a given sketch, which can be on-heap or off-heap.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesAnotBImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;skA,
+      <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;skB)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesAnotB.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;a,
-      <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesAnotB.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html#update-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketch-">update</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;a,
+      <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>&nbsp;b)</code>
 <div class="block">Perform A-and-not-B set operation on the two given sketches.</div>
 </td>
 </tr>
@@ -294,14 +259,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketchIterator.html
index 6a3eb4e..a5dbdc6 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketchIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator" class="title">Uses of Interface<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketchIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,18 +96,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -182,14 +156,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketches.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketches.html
index 107b73e..6d2924a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketches.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketches.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesSketches</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUnion.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUnion.html
index afa3fbb..54abeaa 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUnion.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUnion.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUnion</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,116 +96,101 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion--">buildUnion</a></span>()</code>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSetOperationBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html#buildUnion-org.apache.datasketches.memory.WritableMemory-">buildUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Creates an instance of ArrayOfDoublesUnion based on the current configuration of the builder
- and the given memory.</div>
+ and the given destination memory.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+       long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-">heapifyUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-">heapifyUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-long-">heapifyUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-            long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUnion-org.apache.datasketches.memory.Memory-long-">heapifyUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+            long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.Memory-long-">wrap</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUnion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given WritableMemory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-">wrapUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-long-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-         long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.Memory-long-">wrapUnion</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+         long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-">wrapUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap the given Memory as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-long-">wrapUnion</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-         long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUnion-org.apache.datasketches.memory.WritableMemory-long-">wrapUnion</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+         long&nbsp;seed)</code>
 <div class="block">Wrap the given Memory and seed as an ArrayOfDoublesUnion</div>
 </td>
 </tr>
@@ -282,14 +243,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketch.html
index bcc957b..6c74b43 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,85 +96,74 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#build-org.apache.datasketches.memory.WritableMemory-">build</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;dstMem)</code>
 <div class="block">Returns an ArrayOfDoublesUpdatableSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-       long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#heapify-org.apache.datasketches.memory.Memory-long-">heapify</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+       long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem)</code>
 <div class="block">Heapify the given Memory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-                      long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-long-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+                      long&nbsp;seed)</code>
 <div class="block">Heapify the given Memory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-    long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html#wrap-org.apache.datasketches.memory.WritableMemory-long-">wrap</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
+    long&nbsp;seed)</code>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-">wrapUpdatableSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem)</code>
 <div class="block">Wrap the given WritableMemory as an ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.WritableMemory&nbsp;mem,
-                   long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesSketches.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html#wrapUpdatableSketch-org.apache.datasketches.memory.WritableMemory-long-">wrapUpdatableSketch</a></span>(org.apache.datasketches.memory.WritableMemory&nbsp;srcMem,
+                   long&nbsp;seed)</code>
 <div class="block">Wrap the given WritableMemory and seed as a ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
@@ -251,14 +216,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketchBuilder.html
index ba371af..b6b8711 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketchBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder" class="title">Uses of Class<br>org.apache.datasketches.tuple.arrayofdoubles.ArrayOfDoublesUpdatableSketchBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,46 +96,40 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a> in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> that return <a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">This is to set the nominal number of entries.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>&#8203;(int&nbsp;numValues)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setNumberOfValues-int-">setNumberOfValues</a></span>(int&nbsp;numValues)</code>
 <div class="block">This is to set the number of double values associated with each key</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code>
 <div class="block">This is to set the resize factor.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>&#8203;(float&nbsp;samplingProbability)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>(float&nbsp;samplingProbability)</code>
 <div class="block">This is to set sampling probability.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSeed-long-">setSeed</a></span>&#8203;(long&nbsp;seed)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">ArrayOfDoublesUpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html#setSeed-long-">setSeed</a></span>(long&nbsp;seed)</code>
 <div class="block">Sets the long seed value that is required by the hashing function.</div>
 </td>
 </tr>
@@ -212,14 +182,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-frame.html
index 3277244..ca812d9 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html" target="classFrame">org.apache.datasketches.tuple.arrayofdoubles</a></h1>
@@ -28,6 +20,7 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesAnotB</a></li>
+<li><a href="ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesAnotBImpl</a></li>
 <li><a href="ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesCompactSketch</a></li>
 <li><a href="ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesIntersection</a></li>
 <li><a href="ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles" target="classFrame">ArrayOfDoublesSetOperationBuilder</a></li>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-summary.html
index 6cc4612..ffb45b4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,31 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.tuple.arrayofdoubles</h1>
 </div>
 <div class="contentContainer">
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
 <caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Interface</th>
@@ -112,13 +84,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a></td>
 <td class="colLast">
 <div class="block">Combines two arrays of double values for use with ArrayOfDoubles tuple sketches</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></td>
 <td class="colLast">
 <div class="block">Interface for iterating over tuple sketches of type ArrayOfDoubles</div>
 </td>
@@ -127,7 +99,7 @@
 </table>
 </li>
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -135,56 +107,62 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></td>
 <td class="colLast">
 <div class="block">Computes a set difference of two tuple sketches of type ArrayOfDoubles</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotBImpl</a></td>
+<td class="colLast">
+<div class="block">Computes a set difference, A-AND-NOT-B, of two ArrayOfDoublesSketches.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></td>
 <td class="colLast">
 <div class="block">Top level compact tuple sketch of type ArrayOfDoubles.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></th>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></td>
 <td class="colLast">
 <div class="block">Computes the intersection of two or more tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></th>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></td>
 <td class="colLast">
 <div class="block">Builds set operations object for tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></th>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></td>
 <td class="colLast">
 <div class="block">The base class for the tuple sketch of type ArrayOfDoubles, where an array of double values
  is associated with each key.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></th>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketches</a></td>
 <td class="colLast">
 <div class="block">Convenient static methods to instantiate tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></th>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></td>
 <td class="colLast">
 <div class="block">The base class for unions of tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></th>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></td>
 <td class="colLast">
 <div class="block">The top level for updatable tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></th>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></td>
 <td class="colLast">
 <div class="block">For building a new ArrayOfDoublesUpdatableSketch</div>
 </td>
@@ -193,6 +171,10 @@
 </table>
 </li>
 </ul>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -236,14 +218,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-tree.html
index edc3a29..b0cd4dd 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.arrayofdoubles Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.arrayofdoubles Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.arrayofdoubles Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.arrayofdoubles Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.tuple.arrayofdoubles</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,27 +80,31 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotB</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesIntersection</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSetOperationBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketch</span></a>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotB</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCompactSketch</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotBImpl</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketches</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUnion</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesIntersection</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSetOperationBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketch</span></a>
+<ul>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCompactSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketch</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketches</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUnion</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketchBuilder</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCombiner</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketchIterator</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCombiner</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketchIterator</span></a></li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -169,14 +149,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-use.html
index 0de06a3..5d94d70 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/arrayofdoubles/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.tuple.arrayofdoubles (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.tuple.arrayofdoubles" class="title">Uses of Package<br>org.apache.datasketches.tuple.arrayofdoubles</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.arrayofdoubles">org.apache.datasketches.tuple.arrayofdoubles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -117,71 +93,60 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.arrayofdoubles">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a> used by <a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotB.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesAnotB.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesAnotB</a>
 <div class="block">Computes a set difference of two tuple sketches of type ArrayOfDoubles</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCombiner.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCombiner.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCombiner</a>
 <div class="block">Combines two arrays of double values for use with ArrayOfDoubles tuple sketches</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCompactSketch.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesCompactSketch.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesCompactSketch</a>
 <div class="block">Top level compact tuple sketch of type ArrayOfDoubles.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesIntersection.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesIntersection.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesIntersection</a>
 <div class="block">Computes the intersection of two or more tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSetOperationBuilder.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSetOperationBuilder.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSetOperationBuilder</a>
 <div class="block">Builds set operations object for tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketch.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketch.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketch</a>
 <div class="block">The base class for the tuple sketch of type ArrayOfDoubles, where an array of double values
  is associated with each key.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketchIterator.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesSketchIterator.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesSketchIterator</a>
 <div class="block">Interface for iterating over tuple sketches of type ArrayOfDoubles</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUnion.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUnion.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUnion</a>
 <div class="block">The base class for unions of tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketch.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketch.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketch</a>
 <div class="block">The top level for updatable tuple sketches of type ArrayOfDoubles.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketchBuilder.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/arrayofdoubles/class-use/ArrayOfDoublesUpdatableSketchBuilder.html#org.apache.datasketches.tuple.arrayofdoubles">ArrayOfDoublesUpdatableSketchBuilder</a>
 <div class="block">For building a new ArrayOfDoublesUpdatableSketch</div>
 </td>
 </tr>
@@ -232,14 +197,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/AnotB.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/AnotB.html
index 73b9899..b96868b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/AnotB.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/AnotB.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.AnotB (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.AnotB (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.AnotB (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.AnotB (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.AnotB" class="title">Uses of Class<br>org.apache.datasketches.tuple.AnotB</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/CompactSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/CompactSketch.html
index 564887f..66be5a7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/CompactSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/CompactSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.CompactSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.CompactSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.CompactSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.CompactSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.CompactSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
@@ -123,108 +99,101 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts this sketch to a CompactSketch on the Java heap.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html#compact--">compact</a></span>()</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Filters elements on the provided <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#getResult--">getResult</a></span>()</code>
+<div class="block">Gets the internal set as an unordered CompactSketch</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#getResult--">getResult</a></span>()</code>
+<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult</a></span>&#8203;(boolean&nbsp;reset)</code></th>
-<td class="colLast">
-<div class="block">Gets the result of the mutistep, stateful operation AnotB that have been executed with calls
- to <a href="../../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#getResult-boolean-">getResult</a></span>(boolean&nbsp;reset)</code>
+<div class="block">Gets the result of the multistep, stateful operation AnotB that have been executed with calls
+ to <a href="../../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-"><code>AnotB.setA(Sketch)</code></a> and (<a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(Sketch)</code></a> or
  <a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.theta.Sketch-"><code>AnotB.notB(org.apache.datasketches.theta.Sketch)</code></a>).</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets the internal set as an unordered CompactSketch</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#getResult--">getResult</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
- result as an unordered CompactSketch on the heap.</div>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#getResult-boolean-">getResult</a></span>(boolean&nbsp;reset)</code>
+<div class="block">Gets the result of a sequence of stateful <i>union</i> operations as an unordered CompactSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
-         <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
+         <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code>
 <div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
  result as an unordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
+ result as an unordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
-     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code>
 <div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -274,14 +243,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/DeserializeResult.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/DeserializeResult.html
index 667f41a..59c7536 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/DeserializeResult.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/DeserializeResult.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.DeserializeResult (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.DeserializeResult (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.DeserializeResult (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.DeserializeResult (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.DeserializeResult" class="title">Uses of Class<br>org.apache.datasketches.tuple.DeserializeResult</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,22 +84,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -135,18 +111,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="type parameter in SummaryDeserializer">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">This is to create an instance of a Summary given a serialized representation.</div>
 </td>
 </tr>
@@ -157,25 +131,22 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that return <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">DoubleSummary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Creates an instance of the DoubleSummary given a serialized representation</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DoubleSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DoubleSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -184,25 +155,22 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that return <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">IntegerSummary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html#fromMemory-org.apache.datasketches.memory.Memory-">fromMemory</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Creates an instance of the IntegerSummary given a serialized representation</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">IntegerSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">IntegerSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -211,18 +179,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that return <a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -273,14 +239,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Filter.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Filter.html
index fe71b7f..7859628 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Filter.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Filter.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.Filter (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.Filter (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.Filter (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.Filter (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.Filter" class="title">Uses of Class<br>org.apache.datasketches.tuple.Filter</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Intersection.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Intersection.html
index bba31ab..0b36a15 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Intersection.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Intersection.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.Intersection (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.Intersection (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.Intersection (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.Intersection (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.Intersection" class="title">Uses of Class<br>org.apache.datasketches.tuple.Intersection</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/JaccardSimilarity.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/JaccardSimilarity.html
index e8c236b..1fc476a 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/JaccardSimilarity.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/JaccardSimilarity.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.JaccardSimilarity (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.JaccardSimilarity (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.JaccardSimilarity (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.JaccardSimilarity" class="title">Uses of Class<br>org.apache.datasketches.tuple.JaccardSimilarity</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.SketchType.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.SketchType.html
index 58921dd..0c71e7f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.SketchType.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.SketchType.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.SerializerDeserializer.SketchType (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.SerializerDeserializer.SketchType (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.SerializerDeserializer.SketchType (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.SerializerDeserializer.SketchType (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.SerializerDeserializer.SketchType" class="title">Uses of Class<br>org.apache.datasketches.tuple.SerializerDeserializer.SketchType</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
@@ -123,51 +99,45 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#getSketchType-org.apache.datasketches.memory.Memory-">getSketchType</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SerializerDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#getSketchType-org.apache.datasketches.memory.Memory-">getSketchType</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">Gets the sketch type byte from the given Memory image</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerDeserializer.SketchType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#valueOf-java.lang.String-">valueOf</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SerializerDeserializer.SketchType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerDeserializer.SketchType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#values--">values</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SerializerDeserializer.SketchType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">SerializerDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#validateType-byte-org.apache.datasketches.tuple.SerializerDeserializer.SketchType-">validateType</a></span>&#8203;(byte&nbsp;sketchTypeByte,
-            <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;expectedType)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">SerializerDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.html#validateType-byte-org.apache.datasketches.tuple.SerializerDeserializer.SketchType-">validateType</a></span>(byte&nbsp;sketchTypeByte,
+            <a href="../../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>&nbsp;expectedType)</code>
 <div class="block">Validates the sketch type byte versus the expected value</div>
 </td>
 </tr>
@@ -220,14 +190,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.html
index 64ad5db..2c77fa7 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SerializerDeserializer.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.SerializerDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.SerializerDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.SerializerDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.SerializerDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.SerializerDeserializer" class="title">Uses of Class<br>org.apache.datasketches.tuple.SerializerDeserializer</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketch.html
index c10f9c3..098a843 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.Sketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.Sketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.Sketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.Sketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.Sketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.Sketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,32 +84,32 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -145,59 +121,73 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
-<div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
+<div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
+<div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
+<div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
+<div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
@@ -208,18 +198,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span></code>
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </td>
 </tr>
@@ -230,232 +218,263 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">CompactSketches are never created directly.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span></code>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code></th>
-<td class="colLast">
-<div class="block">Instantiate Sketch from a given Memory</div>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+             <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code>
+<div class="block">Instantiate a Sketch from a given Memory.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code>
+<div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
+                 double&nbsp;threshold)</code>
+<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
+                 double&nbsp;threshold)</code>
+<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                  <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                  S&nbsp;summary,
                  <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
-<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
-                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
+ theta values.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
+ theta values.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
             <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
             S&nbsp;summary,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
- theta values.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Filter.html#filter-org.apache.datasketches.tuple.Sketch-">filter</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="type parameter in Filter">T</a>&gt;&nbsp;sketchIn)</code>
 <div class="block">Filters elements on the provided <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch)</code>
 <div class="block">Performs a stateful intersection of the internal set with the given tupleSketch.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
-         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
- result as an unordered CompactSketch on the heap.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
-         <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
+         <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code>
 <div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
  result as an unordered CompactSketch on the heap.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchA,
+         <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketchB)</code>
+<div class="block">Perform a stateless intersect set operation on the two given tuple sketches and returns the
+ result as an unordered CompactSketch on the heap.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Intersection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#intersect-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">intersect</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;tupleSketch,
+         <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+         <a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless intersect set operation on a tuple sketch and a theta sketch and returns the
+ result as an unordered CompactSketch on the heap.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-       <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
-       S&nbsp;summary,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+       <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
        <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+       <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
+       S&nbsp;summary,
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#notB-org.apache.datasketches.tuple.Sketch-">notB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skB)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  second (or <i>n+1</i>th) argument <i>B</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-">setA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skA)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#setA-org.apache.datasketches.tuple.Sketch-">setA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="type parameter in AnotB">S</a>&gt;&nbsp;skA)</code>
 <div class="block">This is part of a multistep, stateful AnotB operation and sets the given Tuple sketch as the
  first argument <i>A</i> of <i>A-AND-NOT-B</i>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+              <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
+              double&nbsp;threshold)</code>
+<div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-              S&nbsp;summary,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
+              S&nbsp;summary,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch)</code>
 <div class="block">Performs a stateful union of the internal set with the given tupleSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
-     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code></th>
-<td class="colLast">
-<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code>
+<div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
-     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketchB)</code>
 <div class="block">Perform a stateless, pair-wise union operation between two tuple sketches.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Union.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#union-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;tupleSketch,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;thetaSketch,
+     <a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&nbsp;summary)</code>
+<div class="block">Perform a stateless, pair-wise union operation between a tupleSketch and a thetaSketch.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -463,18 +482,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -483,18 +500,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -503,18 +518,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -565,14 +578,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SketchIterator.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SketchIterator.html
index 55c34cc..e7290ae 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SketchIterator.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SketchIterator.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.SketchIterator (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.SketchIterator (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.SketchIterator (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.SketchIterator (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.SketchIterator" class="title">Uses of Class<br>org.apache.datasketches.tuple.SketchIterator</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
@@ -123,26 +99,23 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="type parameter in CompactSketch">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">CompactSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -192,14 +165,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketches.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketches.html
index 0addcb8..35dba14 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketches.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Sketches.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.Sketches (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.Sketches (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.Sketches (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.Sketches (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.Sketches" class="title">Uses of Class<br>org.apache.datasketches.tuple.Sketches</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Summary.html
index acd0a7c..191e817 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.Summary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.Summary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.Summary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.Summary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.Summary" class="title">Uses of Interface<br>org.apache.datasketches.tuple.Summary</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,28 +84,28 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -141,59 +117,52 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a> in <a href="../../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a> with type parameters of type <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                   <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getEstimateOfBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getEstimateOfBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                   <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the estimate for B over A</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getLowerBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getLowerBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the approximate lower bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">BoundsOnRatiosInTupleSketchedSets.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html#getUpperBoundForBoverA-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">getUpperBoundForBoverA</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+                      <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB)</code>
 <div class="block">Gets the approximate upper bound for B over A based on a 95% confidence interval</div>
 </td>
 </tr>
@@ -204,47 +173,41 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with type parameters of type <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">CompactSketches are never created directly.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a>&lt;T extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a>&lt;T extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Class for filtering entries from a <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a> given a <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><code>Summary</code></a></div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
  combined with theta sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
@@ -252,195 +215,215 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Iterator over a generic tuple sketch</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Interface for deserializing user-defined Summary</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Interface for user-defined SummaryFactory</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span></code>
 <div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
  theta sketches.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing subinterfaces, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
 <caption><span>Subinterfaces of <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Interface and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;</span></code>
 <div class="block">Interface for updating user-defined Summary</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with type parameters of type <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on a Tuple sketch and a Theta sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
-     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">AnotB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/AnotB.html#aNotB-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-">aNotB</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skA,
+     <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;skB)</code>
 <div class="block">Returns the A-and-not-B set operation on the two given Tuple sketches.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Util.html#copySummaryArray-S:A-">copySummaryArray</a></span>(S[]&nbsp;summaryArr)</code>
+<div class="block">Will copy compact summary arrays as well as hashed summary tables (with nulls).</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#createEmptySketch--">createEmptySketch</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
+                 double&nbsp;threshold)</code>
+<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                  <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                  S&nbsp;summary,
                  <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
-                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
-<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
+ theta values.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
             <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
             S&nbsp;summary,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
- theta values.</div>
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+             <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code>
+<div class="block">Instantiate a Sketch from a given Memory.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code></th>
-<td class="colLast">
-<div class="block">Instantiate Sketch from a given Memory</div>
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+       <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
        <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
        S&nbsp;summary,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-       <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
-</td>
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Util.html#newSummaryArray-S:A-int-">newSummaryArray</a></span>(S[]&nbsp;summaryArr,
+               int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-              S&nbsp;summary,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
+              S&nbsp;summary,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Summary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Summary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">Summary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Summary.html#copy--">copy</a></span>()</code>
 <div class="block">Deep copy.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Util.html#copySummaryArray-S:A-">copySummaryArray</a></span>(S[]&nbsp;summaryArr)</code>
+<div class="block">Will copy compact summary arrays as well as hashed summary tables (with nulls).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Util.html#newSummaryArray-S:A-int-">newSummaryArray</a></span>(S[]&nbsp;summaryArr,
+               int&nbsp;length)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Util.html#copySummaryArray-S:A-">copySummaryArray</a></span>(S[]&nbsp;summaryArr)</code>
+<div class="block">Will copy compact summary arrays as well as hashed summary tables (with nulls).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>S[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Util.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Util.html#newSummaryArray-S:A-int-">newSummaryArray</a></span>(S[]&nbsp;summaryArr,
+               int&nbsp;length)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -448,18 +431,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that implement <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span></code>
 <div class="block">Summary for generic tuple sketches of type Double.</div>
 </td>
 </tr>
@@ -470,18 +451,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that implement <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span></code>
 <div class="block">Summary for generic tuple sketches of type Integer.</div>
 </td>
 </tr>
@@ -492,18 +471,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that implement <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -554,14 +531,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryDeserializer.html
index f6d4cd5..74b919d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryDeserializer.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.SummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.SummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.SummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.SummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.SummaryDeserializer" class="title">Uses of Interface<br>org.apache.datasketches.tuple.SummaryDeserializer</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,22 +84,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -135,46 +111,49 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
-             <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code></th>
-<td class="colLast">
-<div class="block">Instantiate Sketch from a given Memory</div>
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifySketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-">heapifySketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
+             <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer)</code>
+<div class="block">Instantiate a Sketch from a given Memory.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;<br><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
                       <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
-                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">Instantiate UpdatableSketch from a given Memory</div>
+                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;deserializer,
-               <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">This is to create an instance of a sketch given a serialized form</div>
+               <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
@@ -184,18 +163,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryDeserializer</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -204,18 +181,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryDeserializer</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -224,18 +199,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryDeserializer</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryDeserializer</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -286,14 +259,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryFactory.html
index f0d1ecd..e0014ee 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummaryFactory.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.SummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.SummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.SummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.SummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.SummaryFactory" class="title">Uses of Interface<br>org.apache.datasketches.tuple.SummaryFactory</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,22 +84,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -135,52 +111,80 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> declared as <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></span></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="type parameter in Sketch">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Sketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;<br><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
                       <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
-                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">Instantiate UpdatableSketch from a given Memory</div>
+                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-int-int-float-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>&#8203;(int&nbsp;nomEntries,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-int-int-float-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>(int&nbsp;nomEntries,
                int&nbsp;lgResizeFactor,
                float&nbsp;samplingProbability,
-               <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
+               <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code>
 <div class="block">This is to create a new instance of an UpdatableQuickSelectSketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;srcMem,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;srcMem,
                <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;deserializer,
-               <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">This is to create an instance of a sketch given a serialized form</div>
+               <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#UpdatableSketchBuilder-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketchBuilder</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#UpdatableSketchBuilder-org.apache.datasketches.tuple.SummaryFactory-">UpdatableSketchBuilder</a></span>(<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;&nbsp;summaryFactory)</code>
 <div class="block">Creates an instance of UpdatableSketchBuilder with default parameters</div>
 </td>
 </tr>
@@ -191,18 +195,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummaryFactory</a></span></code>
 <div class="block">Factory for DoubleSummary.</div>
 </td>
 </tr>
@@ -213,18 +215,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummaryFactory</a></span></code>
 <div class="block">Factory for IntegerSummary.</div>
 </td>
 </tr>
@@ -235,18 +235,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryFactory</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryFactory</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -297,14 +295,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummarySetOperations.html
index 8946c28..2b153ed 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/SummarySetOperations.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.SummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.SummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.SummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.SummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.SummarySetOperations" class="title">Uses of Interface<br>org.apache.datasketches.tuple.SummarySetOperations</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,22 +84,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -135,123 +111,109 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
+                 double&nbsp;threshold)</code>
+<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
                  <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
                  S&nbsp;summary,
                  <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
-<div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#dissimilarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">dissimilarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-                 <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
-                 <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-                 double&nbsp;threshold)</code></th>
-<td class="colLast">
+                 double&nbsp;threshold)</code>
 <div class="block">Tests dissimilarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
+ theta values.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
             <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
             S&nbsp;summary,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Returns true if the two given sketches have exactly the same hash values and the same
- theta values.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#exactlyEqual-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">exactlyEqual</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-            <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+            <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Returns true if the two given sketches have exactly the same hash values and the same
  theta values.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
+       <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
+<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
        <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;sketchB,
        S&nbsp;summary,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>double[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#jaccard-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-">jaccard</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchA,
-       <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;sketchB,
-       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+       <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps)</code>
 <div class="block">Computes the Jaccard similarity index with upper and lower bounds.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
-              S&nbsp;summary,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static &lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;<br>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
-              <a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;expected,
+<td class="colLast"><span class="typeNameLabel">JaccardSimilarity.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/JaccardSimilarity.html#similarityTest-org.apache.datasketches.tuple.Sketch-org.apache.datasketches.theta.Sketch-S-org.apache.datasketches.tuple.SummarySetOperations-double-">similarityTest</a></span>(<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S&gt;&nbsp;measured,
+              <a href="../../../../../org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta">Sketch</a>&nbsp;expected,
+              S&nbsp;summary,
               <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;&nbsp;summarySetOps,
-              double&nbsp;threshold)</code></th>
-<td class="colLast">
+              double&nbsp;threshold)</code>
 <div class="block">Tests similarity of a measured Sketch against an expected Sketch.</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#Intersection-org.apache.datasketches.tuple.SummarySetOperations-">Intersection</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Intersection.html#Intersection-org.apache.datasketches.tuple.SummarySetOperations-">Intersection</a></span>(<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Intersection.html" title="type parameter in Intersection">S</a>&gt;&nbsp;summarySetOps)</code>
 <div class="block">Creates new Intersection instance with instructions on how to process two summaries that
  intersect.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>&#8203;(int&nbsp;nomEntries,
-     <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
-<div class="block">Creates new Union instance with instructions on how to process two summaries that
- overlap.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#Union-int-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>(int&nbsp;nomEntries,
+     <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code>
+<div class="block">Creates new Union instance.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Union.html#Union-org.apache.datasketches.tuple.SummarySetOperations-">Union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/Union.html" title="type parameter in Union">S</a>&gt;&nbsp;summarySetOps)</code>
 <div class="block">Creates new Union instance with instructions on how to process two summaries that
  overlap.</div>
 </td>
@@ -263,18 +225,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummarySetOperations</a></span></code>
 <div class="block">Methods for defining how unions and intersections of two objects of type DoubleSummary
  are performed.</div>
 </td>
@@ -286,18 +246,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummarySetOperations</a></span></code>
 <div class="block">Methods for defining how unions and intersections of two objects of type IntegerSummary
  are performed.</div>
 </td>
@@ -309,18 +267,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that implement <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -371,14 +327,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Union.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Union.html
index 279fc29..ee48480 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Union.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Union.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.Union (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.Union (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.Union (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.Union (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.Union" class="title">Uses of Class<br>org.apache.datasketches.tuple.Union</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketch.html
index fda8bae..97a03ce 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.UpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.UpdatableSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.UpdatableSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.UpdatableSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.UpdatableSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.UpdatableSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,26 +84,26 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -139,18 +115,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span></code>
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </td>
 </tr>
@@ -161,28 +135,46 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#build--">build</a></span>()</code>
 <div class="block">Returns an UpdatableSketch with the current configuration of this Builder.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">UpdatableSketch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#copy--">copy</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>static &lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;<br><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
                       <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
-                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">Instantiate UpdatableSketch from a given Memory</div>
+                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with parameters of type <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#UpdatableSketch-org.apache.datasketches.tuple.UpdatableSketch-">UpdatableSketch</a></span>(<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">U</a>,<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="type parameter in UpdatableSketch">S</a>&gt;&nbsp;sketch)</code>
+<div class="block">Copy Constructor</div>
 </td>
 </tr>
 </tbody>
@@ -192,18 +184,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -212,18 +202,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -232,18 +220,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -294,14 +280,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketchBuilder.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketchBuilder.html
index c3473cc..59de45e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketchBuilder.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSketchBuilder.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.UpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.UpdatableSketchBuilder (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.UpdatableSketchBuilder (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.UpdatableSketchBuilder (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.UpdatableSketchBuilder" class="title">Uses of Class<br>org.apache.datasketches.tuple.UpdatableSketchBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
@@ -123,32 +99,28 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>&#8203;(int&nbsp;nomEntries)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setNominalEntries-int-">setNominalEntries</a></span>(int&nbsp;nomEntries)</code>
 <div class="block">This is to set the nominal number of entries.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setResizeFactor-org.apache.datasketches.ResizeFactor-">setResizeFactor</a></span>(<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;resizeFactor)</code>
 <div class="block">This is to set the resize factor.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">U</a>,<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="type parameter in UpdatableSketchBuilder">S</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>&#8203;(float&nbsp;samplingProbability)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdatableSketchBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html#setSamplingProbability-float-">setSamplingProbability</a></span>(float&nbsp;samplingProbability)</code>
 <div class="block">This is to set sampling probability.</div>
 </td>
 </tr>
@@ -201,14 +173,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSummary.html
index 6f53b5e..d28d5d4 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/UpdatableSummary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Interface org.apache.datasketches.tuple.UpdatableSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Interface org.apache.datasketches.tuple.UpdatableSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.tuple.UpdatableSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.tuple.UpdatableSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Interface org.apache.datasketches.tuple.UpdatableSummary" class="title">Uses of Interface<br>org.apache.datasketches.tuple.UpdatableSummary</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,22 +84,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -135,61 +111,58 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a> in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with type parameters of type <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span></code>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</span></code>
 <div class="block">For building a new generic tuple UpdatableSketch</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> with type parameters of type <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static &lt;U,S extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;<br><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem,
+<td class="colLast"><span class="typeNameLabel">Sketches.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/Sketches.html#heapifyUpdatableSketch-org.apache.datasketches.memory.Memory-org.apache.datasketches.tuple.SummaryDeserializer-org.apache.datasketches.tuple.SummaryFactory-">heapifyUpdatableSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem,
                       <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;&nbsp;deserializer,
-                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code></th>
-<td class="colLast">
-<div class="block">Instantiate UpdatableSketch from a given Memory</div>
+                      <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;&nbsp;summaryFactory)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> that return <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">UpdatableSummary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><span class="typeNameLabel">UpdatableSummary.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></span>(<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="type parameter in UpdatableSummary">U</a>&nbsp;value)</code>
 <div class="block">This is to provide a method of updating summaries.</div>
 </td>
 </tr>
@@ -200,18 +173,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a> in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a> that implement <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble">DoubleSummary</a></span></code>
 <div class="block">Summary for generic tuple sketches of type Double.</div>
 </td>
 </tr>
@@ -222,18 +193,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a> in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a> that implement <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger">IntegerSummary</a></span></code>
 <div class="block">Summary for generic tuple sketches of type Integer.</div>
 </td>
 </tr>
@@ -244,18 +213,16 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a> in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that implement <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -306,14 +273,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Util.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Util.html
index 95a0c7e..58ef058 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Util.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/class-use/Util.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.Util (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.Util (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.Util (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.Util (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.Util" class="title">Uses of Class<br>org.apache.datasketches.tuple.Util</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-frame.html
index 1780f64..00d6c11 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../org/apache/datasketches/tuple/package-summary.html" target="classFrame">org.apache.datasketches.tuple</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-summary.html
index 6365e14..d57cd13 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,183 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.tuple</h1>
+<div class="docSummary">
+<div class="block">The tuple package contains implementation of sketches based on the idea of
+ theta sketches with the addition of values associated with unique keys.</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></td>
+<td class="colLast">
+<div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Interface for deserializing user-defined Summary</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Interface for user-defined SummaryFactory</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;</td>
+<td class="colLast">
+<div class="block">Interface for updating user-defined Summary</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">CompactSketches are never created directly.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;T&gt;</td>
+<td class="colLast">
+<div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a>&lt;T extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Class for filtering entries from a <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a> given a <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><code>Summary</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
+ combined with theta sketches.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></td>
+<td class="colLast">
+<div class="block">Jaccard similarity of two Tuple Sketches, or alternatively, of a Tuple and Theta Sketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple">SerializerDeserializer</a></td>
+<td class="colLast">
+<div class="block">Multipurpose serializer-deserializer for a collection of sketches defined by the enum.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
+ addition of a user-defined Summary object associated with every unique entry
+ in the sketch.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></td>
+<td class="colLast">
+<div class="block">Convenient static methods to instantiate generic tuple sketches.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Iterator over a generic tuple sketch</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</td>
+<td class="colLast">
+<div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
+ theta sketches.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</td>
+<td class="colLast">
+<div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</td>
+<td class="colLast">
+<div class="block">For building a new generic tuple UpdatableSketch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></td>
+<td class="colLast">
+<div class="block">Common utility functions for Tuples</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></td>
+<td class="colLast">
+<div class="block">Defines the sketch classes that this SerializerDeserializer can handle.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.datasketches.tuple Description">Package org.apache.datasketches.tuple Description</h2>
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.
  Two sets of tuple sketch classes are available at the moment:
@@ -108,165 +252,6 @@
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Alexander Saydakov</dd>
 </dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></th>
-<td class="colLast">
-<div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Interface for deserializing user-defined Summary</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Interface for user-defined SummaryFactory</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;</th>
-<td class="colLast">
-<div class="block">Interface for updating user-defined Summary</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple">AnotB</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Computes a set difference, A-AND-NOT-B, of two generic tuple sketches.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">CompactSketches are never created directly.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;T&gt;</th>
-<td class="colLast">
-<div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple">Filter</a>&lt;T extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Class for filtering entries from a <a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><code>Sketch</code></a> given a <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><code>Summary</code></a></div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple">Intersection</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Computes an intersection of two or more generic tuple sketches or generic tuple sketches
- combined with theta sketches.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple">JaccardSimilarity</a></th>
-<td class="colLast">
-<div class="block">Jaccard similarity of two Tuple Sketches, or alternatively, of a Tuple and Theta Sketch.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple">SerializerDeserializer</a></th>
-<td class="colLast">
-<div class="block">Multipurpose serializer-deserializer for a collection of sketches defined by the enum.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
- addition of a user-defined Summary object associated with every unique entry
- in the sketch.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple">Sketches</a></th>
-<td class="colLast">
-<div class="block">Convenient static methods to instantiate generic tuple sketches.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Iterator over a generic tuple sketch</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple">Union</a>&lt;S extends <a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</th>
-<td class="colLast">
-<div class="block">Compute the union of two or more generic tuple sketches or generic tuple sketches combined with
- theta sketches.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</th>
-<td class="colLast">
-<div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple">UpdatableSketchBuilder</a>&lt;U,S extends <a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;&gt;</th>
-<td class="colLast">
-<div class="block">For building a new generic tuple UpdatableSketch</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple">Util</a></th>
-<td class="colLast">
-<div class="block">Common utility functions for Tuples</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></th>
-<td class="colLast">
-<div class="block">Defines the sketch classes that this SerializerDeserializer can handle.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -310,14 +295,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-tree.html
index 8a0f323..fad3b5d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.tuple</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,46 +80,46 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">DeserializeResult</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Intersection</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">JaccardSimilarity</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">DeserializeResult</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Intersection</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">JaccardSimilarity</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">CompactSketch</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">CompactSketch</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketches</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SketchIterator</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Union</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketchBuilder</span></a>&lt;U,S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Util</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketches</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SketchIterator</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Union</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketchBuilder</span></a>&lt;U,S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Util</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">Summary</span></a>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">Summary</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSummary</span></a>&lt;U&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSummary</span></a>&lt;U&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryDeserializer</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryFactory</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummarySetOperations</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryDeserializer</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryFactory</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummarySetOperations</span></a>&lt;S&gt;</li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer.SketchType</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer.SketchType</span></a></li>
 </ul>
 </li>
 </ul>
@@ -192,14 +168,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-use.html
index ea85f40..71e1b6f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.tuple (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.tuple (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.tuple (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.tuple (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.tuple" class="title">Uses of Package<br>org.apache.datasketches.tuple</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,32 +84,32 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches">org.apache.datasketches</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches">org.apache.datasketches</a></td>
 <td class="colLast">
 <div class="block">This package is the parent package for all sketch algorithms.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple">org.apache.datasketches.tuple</a></td>
 <td class="colLast">
 <div class="block">The tuple package contains implementation of sketches based on the idea of
  theta sketches with the addition of values associated with unique keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.adouble">org.apache.datasketches.tuple.adouble</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.aninteger">org.apache.datasketches.tuple.aninteger</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -142,24 +118,21 @@
 <li class="blockList"><a name="org.apache.datasketches">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> used by <a href="../../../../org/apache/datasketches/package-summary.html">org.apache.datasketches</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches">Sketch</a>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches">Summary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches">Summary</a>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
 </td>
 </tr>
@@ -169,24 +142,21 @@
 <li class="blockList"><a name="org.apache.datasketches.fdt">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> used by <a href="../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.fdt">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.fdt">Sketch</a>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.fdt">UpdatableSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.fdt">UpdatableSketch</a>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
@@ -196,84 +166,71 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> used by <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/CompactSketch.html#org.apache.datasketches.tuple">CompactSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/CompactSketch.html#org.apache.datasketches.tuple">CompactSketch</a>
 <div class="block">CompactSketches are never created directly.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple">DeserializeResult</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple">DeserializeResult</a>
 <div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SerializerDeserializer.SketchType.html#org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SerializerDeserializer.SketchType.html#org.apache.datasketches.tuple">SerializerDeserializer.SketchType</a>
 <div class="block">Defines the sketch classes that this SerializerDeserializer can handle.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple">Sketch</a>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SketchIterator.html#org.apache.datasketches.tuple">SketchIterator</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SketchIterator.html#org.apache.datasketches.tuple">SketchIterator</a>
 <div class="block">Iterator over a generic tuple sketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple">Summary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple">Summary</a>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple">SummaryDeserializer</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple">SummaryDeserializer</a>
 <div class="block">Interface for deserializing user-defined Summary</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple">SummaryFactory</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple">SummaryFactory</a>
 <div class="block">Interface for user-defined SummaryFactory</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple">SummarySetOperations</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple">SummarySetOperations</a>
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple">UpdatableSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple">UpdatableSketch</a>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketchBuilder.html#org.apache.datasketches.tuple">UpdatableSketchBuilder</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketchBuilder.html#org.apache.datasketches.tuple">UpdatableSketchBuilder</a>
 <div class="block">For building a new generic tuple UpdatableSketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple">UpdatableSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple">UpdatableSummary</a>
 <div class="block">Interface for updating user-defined Summary</div>
 </td>
 </tr>
@@ -283,60 +240,51 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.adouble">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> used by <a href="../../../../org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple.adouble">DeserializeResult</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple.adouble">DeserializeResult</a>
 <div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple.adouble">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple.adouble">Sketch</a>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple.adouble">Summary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple.adouble">Summary</a>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple.adouble">SummaryDeserializer</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple.adouble">SummaryDeserializer</a>
 <div class="block">Interface for deserializing user-defined Summary</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple.adouble">SummaryFactory</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple.adouble">SummaryFactory</a>
 <div class="block">Interface for user-defined SummaryFactory</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple.adouble">SummarySetOperations</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple.adouble">SummarySetOperations</a>
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple.adouble">UpdatableSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple.adouble">UpdatableSketch</a>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple.adouble">UpdatableSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple.adouble">UpdatableSummary</a>
 <div class="block">Interface for updating user-defined Summary</div>
 </td>
 </tr>
@@ -346,60 +294,51 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.aninteger">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> used by <a href="../../../../org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple.aninteger">DeserializeResult</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple.aninteger">DeserializeResult</a>
 <div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple.aninteger">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple.aninteger">Sketch</a>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple.aninteger">Summary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple.aninteger">Summary</a>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple.aninteger">SummaryDeserializer</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple.aninteger">SummaryDeserializer</a>
 <div class="block">Interface for deserializing user-defined Summary</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple.aninteger">SummaryFactory</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple.aninteger">SummaryFactory</a>
 <div class="block">Interface for user-defined SummaryFactory</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple.aninteger">SummarySetOperations</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple.aninteger">SummarySetOperations</a>
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple.aninteger">UpdatableSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple.aninteger">UpdatableSketch</a>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple.aninteger">UpdatableSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple.aninteger">UpdatableSummary</a>
 <div class="block">Interface for updating user-defined Summary</div>
 </td>
 </tr>
@@ -409,60 +348,51 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.strings">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a> used by <a href="../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple.strings">DeserializeResult</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/DeserializeResult.html#org.apache.datasketches.tuple.strings">DeserializeResult</a>
 <div class="block">Returns an object and its size in bytes as a result of a deserialize operation</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple.strings">Sketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Sketch.html#org.apache.datasketches.tuple.strings">Sketch</a>
 <div class="block">This is an equivalent to org.apache.datasketches.theta.Sketch with
  addition of a user-defined Summary object associated with every unique entry
  in the sketch.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple.strings">Summary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/Summary.html#org.apache.datasketches.tuple.strings">Summary</a>
 <div class="block">Interface for user-defined Summary, which is associated with every hash in a tuple sketch</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple.strings">SummaryDeserializer</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryDeserializer.html#org.apache.datasketches.tuple.strings">SummaryDeserializer</a>
 <div class="block">Interface for deserializing user-defined Summary</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple.strings">SummaryFactory</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummaryFactory.html#org.apache.datasketches.tuple.strings">SummaryFactory</a>
 <div class="block">Interface for user-defined SummaryFactory</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple.strings">SummarySetOperations</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/SummarySetOperations.html#org.apache.datasketches.tuple.strings">SummarySetOperations</a>
 <div class="block">This is to provide methods of producing unions and intersections of two Summary objects.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple.strings">UpdatableSketch</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSketch.html#org.apache.datasketches.tuple.strings">UpdatableSketch</a>
 <div class="block">An extension of QuickSelectSketch&lt;S&gt;, which can be updated with many types of keys.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple.strings">UpdatableSummary</a></th>
-<td class="colLast">
+<td class="colOne"><a href="../../../../org/apache/datasketches/tuple/class-use/UpdatableSummary.html#org.apache.datasketches.tuple.strings">UpdatableSummary</a>
 <div class="block">Interface for updating user-defined Summary</div>
 </td>
 </tr>
@@ -513,14 +443,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html
index d336552..4622c04 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html
@@ -2,42 +2,33 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfStringsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfStringsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfStringsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfStringsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":42,"i13":10,"i14":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,26 +91,20 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.strings</div>
 <h2 title="Class ArrayOfStringsSketch" class="title">Class ArrayOfStringsSketch</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.Sketch</a>&lt;S&gt;</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</li>
+<li><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">org.apache.datasketches.tuple.UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.strings.ArrayOfStringsSketch</li>
@@ -144,12 +120,12 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></code></dd>
+<dd><a href="../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfStringsSketch</span>
-extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</pre>
+extends <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -171,7 +147,7 @@
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a></code></li>
+<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#PREAMBLE_LONGS">PREAMBLE_LONGS</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#summaryFactory_">summaryFactory_</a></code></li>
 </ul>
 </li>
 </ul>
@@ -181,38 +157,41 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch--">ArrayOfStringsSketch</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch--">ArrayOfStringsSketch</a></span>()</code>
 <div class="block">Constructs new sketch with default <i>K</i> = 4096 (<i>lgK</i> = 12), default ResizeFactor=X8,
  and default <i>p</i> = 1.0.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-int-">ArrayOfStringsSketch</a></span>&#8203;(int&nbsp;lgK)</code></th>
-<td class="colLast">
-<div class="block">Constructs new sketch with default ResizeFactor=X8, default <i>p</i> = 1.0 and given <i>lgK</i>.</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.tuple.strings.ArrayOfStringsSketch-">ArrayOfStringsSketch</a></span>(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a>&nbsp;sketch)</code>
+<div class="block">Copy Constructor</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-int-org.apache.datasketches.ResizeFactor-float-">ArrayOfStringsSketch</a></span>&#8203;(int&nbsp;lgK,
-                    <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf,
-                    float&nbsp;p)</code></th>
-<td class="colLast">
-<div class="block">Constructs new sketch with given ResizeFactor, <i>p</i> and <i>lgK</i>.</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-int-">ArrayOfStringsSketch</a></span>(int&nbsp;lgK)</code>
+<div class="block">Constructs new sketch with default ResizeFactor=X8, default <i>p</i> = 1.0 and given <i>lgK</i>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.memory.Memory-">ArrayOfStringsSketch</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
-<div class="block">Constructs this sketch from a Memory image, which must be from an ArrayOfStringsSketch, and
- usually with data.</div>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-int-org.apache.datasketches.ResizeFactor-float-">ArrayOfStringsSketch</a></span>(int&nbsp;lgK,
+                    <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf,
+                    float&nbsp;p)</code>
+<div class="block">Constructs new sketch with given ResizeFactor, <i>p</i> and <i>lgK</i>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.memory.Memory-">ArrayOfStringsSketch</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 </table>
@@ -224,131 +203,124 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#compact--">compact</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#compact--">compact</a></span>()</code>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>&#8203;(long&nbsp;thetaLong)</code></th>
-<td class="colLast">
-<div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get current capacity</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getCountLessThanThetaLong-long-">getCountLessThanThetaLong</a></span>(long&nbsp;thetaLong)</code>
+<div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getLgK--">getLgK</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get log_base2 of Nominal Entries</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getCurrentCapacity--">getCurrentCapacity</a></span>()</code>
+<div class="block">Get current capacity</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getNominalEntries--">getNominalEntries</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get configured nominal number of entries</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getLgK--">getLgK</a></span>()</code>
+<div class="block">Get log_base2 of Nominal Entries</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getResizeFactor--">getResizeFactor</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Get configured resize factor</div>
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getNominalEntries--">getNominalEntries</a></span>()</code>
+<div class="block">Get configured nominal number of entries</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getRetainedEntries--">getRetainedEntries</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getResizeFactor--">getResizeFactor</a></span>()</code>
+<div class="block">Get configured resize factor</div>
+</td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getRetainedEntries--">getRetainedEntries</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>float</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getSamplingProbability--">getSamplingProbability</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#getSamplingProbability--">getSamplingProbability</a></span>()</code>
 <div class="block">Get configured sampling probability</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#insertSummary-int-S-">insertSummary</a></span>&#8203;(int&nbsp;index,
-             S&nbsp;summary)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr id="i9" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#insertSummary-int-S-">insertSummary</a></span>(int&nbsp;index,
+             S&nbsp;summary)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#iterator--">iterator</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#iterator--">iterator</a></span>()</code>
 <div class="block">Returns a SketchIterator</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#reset--">reset</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#reset--">reset</a></span>()</code>
 <div class="block">Resets this sketch an empty state.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">This is to serialize an instance to a byte array.</div>
-</td>
-</tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#trim--">trim</a></span>&#8203;()</code></th>
-<td class="colLast">
-<div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#toByteArray--">toByteArray</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArrKey,
-      <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#trim--">trim</a></span>()</code>
+<div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#update-java.lang.String:A-java.lang.String:A-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArrKey,
+      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</code>
 <div class="block">Updates the sketch with String arrays for both key and value.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
-<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
-</ul>
-<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.UpdatableSketch">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a></h3>
 <code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-byte:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-double-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-int:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long:A-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-long-U-">update</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#update-java.lang.String-U-">update</a></code></li>
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.datasketches.tuple.Sketch">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a></h3>
+<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate--">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getEstimate-int-">getEstimate</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getLowerBound-int-int-">getLowerBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getSummaryFactory--">getSummaryFactory</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getTheta--">getTheta</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getThetaLong--">getThetaLong</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getUpperBound-int-int-">getUpperBound</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEmpty--">isEmpty</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#isEstimationMode--">isEstimationMode</a>, <a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toString--">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -369,7 +341,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ArrayOfStringsSketch</h4>
-<pre>public&nbsp;ArrayOfStringsSketch&#8203;()</pre>
+<pre>public&nbsp;ArrayOfStringsSketch()</pre>
 <div class="block">Constructs new sketch with default <i>K</i> = 4096 (<i>lgK</i> = 12), default ResizeFactor=X8,
  and default <i>p</i> = 1.0.</div>
 </li>
@@ -380,7 +352,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ArrayOfStringsSketch</h4>
-<pre>public&nbsp;ArrayOfStringsSketch&#8203;(int&nbsp;lgK)</pre>
+<pre>public&nbsp;ArrayOfStringsSketch(int&nbsp;lgK)</pre>
 <div class="block">Constructs new sketch with default ResizeFactor=X8, default <i>p</i> = 1.0 and given <i>lgK</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -395,7 +367,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>ArrayOfStringsSketch</h4>
-<pre>public&nbsp;ArrayOfStringsSketch&#8203;(int&nbsp;lgK,
+<pre>public&nbsp;ArrayOfStringsSketch(int&nbsp;lgK,
                             <a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;rf,
                             float&nbsp;p)</pre>
 <div class="block">Constructs new sketch with given ResizeFactor, <i>p</i> and <i>lgK</i>.</div>
@@ -413,10 +385,14 @@
 <a name="ArrayOfStringsSketch-org.apache.datasketches.memory.Memory-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>ArrayOfStringsSketch</h4>
-<pre>public&nbsp;ArrayOfStringsSketch&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;ArrayOfStringsSketch(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, heapifying an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Heapifying a CompactSketch is not deprecated.</span></div>
 <div class="block">Constructs this sketch from a Memory image, which must be from an ArrayOfStringsSketch, and
  usually with data.</div>
 <dl>
@@ -425,6 +401,20 @@
 </dl>
 </li>
 </ul>
+<a name="ArrayOfStringsSketch-org.apache.datasketches.tuple.strings.ArrayOfStringsSketch-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ArrayOfStringsSketch</h4>
+<pre>public&nbsp;ArrayOfStringsSketch(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a>&nbsp;sketch)</pre>
+<div class="block">Copy Constructor</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>sketch</code> - the sketch to copy</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
@@ -433,14 +423,29 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="copy--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a>&nbsp;copy()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html#copy--">copy</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple">UpdatableSketch</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[],<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a deep copy of this sketch</dd>
+</dl>
+</li>
+</ul>
 <a name="update-java.lang.String:A-java.lang.String:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;void&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArrKey,
-                   <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</pre>
+<pre>public&nbsp;void&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArrKey,
+                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;strArr)</pre>
 <div class="block">Updates the sketch with String arrays for both key and value.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -455,7 +460,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetainedEntries</h4>
-<pre>public&nbsp;int&nbsp;getRetainedEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getRetainedEntries()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getRetainedEntries--">getRetainedEntries</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
@@ -470,7 +475,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCountLessThanThetaLong</h4>
-<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong&#8203;(long&nbsp;thetaLong)</pre>
+<pre>public&nbsp;int&nbsp;getCountLessThanThetaLong(long&nbsp;thetaLong)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#getCountLessThanThetaLong-long-">Sketch</a></code></span></div>
 <div class="block">Gets the number of hash values less than the given theta expressed as a long.</div>
 <dl>
@@ -489,7 +494,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getNominalEntries</h4>
-<pre>public&nbsp;int&nbsp;getNominalEntries&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getNominalEntries()</pre>
 <div class="block">Get configured nominal number of entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -503,7 +508,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getLgK</h4>
-<pre>public&nbsp;int&nbsp;getLgK&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getLgK()</pre>
 <div class="block">Get log_base2 of Nominal Entries</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -517,7 +522,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getSamplingProbability</h4>
-<pre>public&nbsp;float&nbsp;getSamplingProbability&#8203;()</pre>
+<pre>public&nbsp;float&nbsp;getSamplingProbability()</pre>
 <div class="block">Get configured sampling probability</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -531,7 +536,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentCapacity</h4>
-<pre>public&nbsp;int&nbsp;getCurrentCapacity&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;getCurrentCapacity()</pre>
 <div class="block">Get current capacity</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -545,7 +550,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getResizeFactor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches">ResizeFactor</a>&nbsp;getResizeFactor()</pre>
 <div class="block">Get configured resize factor</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -559,7 +564,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>trim</h4>
-<pre>public&nbsp;void&nbsp;trim&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;trim()</pre>
 <div class="block">Rebuilds reducing the actual number of entries to the nominal number of entries if needed</div>
 </li>
 </ul>
@@ -569,7 +574,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;reset&#8203;()</pre>
+<pre>public&nbsp;void&nbsp;reset()</pre>
 <div class="block">Resets this sketch an empty state.</div>
 </li>
 </ul>
@@ -579,7 +584,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple">CompactSketch</a>&lt;S&gt;&nbsp;compact()</pre>
 <div class="block">Converts the current state of the sketch into a compact sketch</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -595,14 +600,17 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">Sketch</a></code></span></div>
-<div class="block">This is to serialize an instance to a byte array.</div>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;byte[]&nbsp;toByteArray()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 3.0.0, serializing an UpdatableSketch is deprecated.
+ This capability will be removed in a future release.
+ Serializing a CompactSketch is not deprecated.</span></div>
+<div class="block">This serializes an UpdatableSketch (QuickSelectSketch).</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple">Sketch</a>&lt;S extends <a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>serialized representation of the sketch</dd>
+<dd>serialized representation of an UpdatableSketch (QuickSelectSketch).</dd>
 </dl>
 </li>
 </ul>
@@ -614,7 +622,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>insertSummary</h4>
-<pre>protected&nbsp;void&nbsp;insertSummary&#8203;(int&nbsp;index,
+<pre>protected&nbsp;void&nbsp;insertSummary(int&nbsp;index,
                              S&nbsp;summary)</pre>
 </li>
 </ul>
@@ -624,7 +632,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>iterator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple">SketchIterator</a>&lt;S&gt;&nbsp;iterator()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Sketch.html#iterator--">Sketch</a></code></span></div>
 <div class="block">Returns a SketchIterator</div>
 <dl>
@@ -684,9 +692,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -707,6 +712,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html
index f9a2ea1..80082ff 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfStringsSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfStringsSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfStringsSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfStringsSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.strings</div>
 <h2 title="Class ArrayOfStringsSummary" class="title">Class ArrayOfStringsSummary</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.strings.ArrayOfStringsSummary</li>
@@ -134,13 +110,13 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a></code>, <code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>, <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfStringsSummary</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;</pre>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -157,46 +133,39 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#copy--">copy</a></span>()</code>
 <div class="block">Deep copy.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#equals-java.lang.Object-">equals</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;summary)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;summary)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#getValue--">getValue</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#getValue--">getValue</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#hashCode--">hashCode</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#toByteArray--">toByteArray</a></span>&#8203;()</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block">This is to serialize a Summary instance to a byte array.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;value)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;value)</code>
 <div class="block">This is to provide a method of updating summaries.</div>
 </td>
 </tr>
@@ -205,8 +174,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -228,7 +197,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;copy&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;copy()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Summary.html#copy--">Summary</a></code></span></div>
 <div class="block">Deep copy.
 
@@ -247,7 +216,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;toByteArray&#8203;()</pre>
+<pre>public&nbsp;byte[]&nbsp;toByteArray()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/Summary.html#toByteArray--">Summary</a></code></span></div>
 <div class="block">This is to serialize a Summary instance to a byte array.
 
@@ -267,13 +236,13 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>update</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;update&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;update(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">UpdatableSummary</a></code></span></div>
 <div class="block">This is to provide a method of updating summaries.
  This is primarily used internally.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;</code></dd>
+<dd><code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html#update-U-">update</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;</code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - update value</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -287,10 +256,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;hashCode&#8203;()</pre>
+<pre>public&nbsp;int&nbsp;hashCode()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -300,10 +269,10 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;summary)</pre>
+<pre>public&nbsp;boolean&nbsp;equals(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;summary)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -313,7 +282,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;getValue&#8203;()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;getValue()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the nodes array for this summary.</dd>
@@ -369,9 +338,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -392,6 +358,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html
index b5becca..5509c52 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.strings</div>
 <h2 title="Class ArrayOfStringsSummaryDeserializer" class="title">Class ArrayOfStringsSummaryDeserializer</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfStringsSummaryDeserializer</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,15 +133,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#ArrayOfStringsSummaryDeserializer--">ArrayOfStringsSummaryDeserializer</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#ArrayOfStringsSummaryDeserializer--">ArrayOfStringsSummaryDeserializer</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,17 +150,15 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>
 <div class="block">This is to create an instance of a Summary given a serialized representation.</div>
 </td>
 </tr>
@@ -195,8 +167,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -218,7 +190,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfStringsSummaryDeserializer</h4>
-<pre>public&nbsp;ArrayOfStringsSummaryDeserializer&#8203;()</pre>
+<pre>public&nbsp;ArrayOfStringsSummaryDeserializer()</pre>
 </li>
 </ul>
 </li>
@@ -235,7 +207,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapifySummary</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;&nbsp;heapifySummary&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;&nbsp;heapifySummary(org.apache.datasketches.memory.Memory&nbsp;mem)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">SummaryDeserializer</a></code></span></div>
 <div class="block">This is to create an instance of a Summary given a serialized representation.
  The user may assume that the start of the given Memory is the correct place to start
@@ -302,9 +274,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -325,6 +294,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html
index d910b08..ca6d4f1 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfStringsSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfStringsSummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfStringsSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfStringsSummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.strings</div>
 <h2 title="Class ArrayOfStringsSummaryFactory" class="title">Class ArrayOfStringsSummaryFactory</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfStringsSummaryFactory</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,15 +133,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html#ArrayOfStringsSummaryFactory--">ArrayOfStringsSummaryFactory</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html#ArrayOfStringsSummaryFactory--">ArrayOfStringsSummaryFactory</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,25 +150,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -216,7 +188,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfStringsSummaryFactory</h4>
-<pre>public&nbsp;ArrayOfStringsSummaryFactory&#8203;()</pre>
+<pre>public&nbsp;ArrayOfStringsSummaryFactory()</pre>
 </li>
 </ul>
 </li>
@@ -233,7 +205,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>newSummary</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;newSummary&#8203;()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;newSummary()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html#newSummary--">newSummary</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></dd>
@@ -291,9 +263,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -314,6 +283,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html
index f9ec27e..7396c1f 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html
@@ -2,26 +2,18 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
@@ -33,11 +25,10 @@
 var rowColor = "rowColor";
 var tableTab = "tableTab";
 var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -69,12 +60,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -86,9 +71,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -109,20 +91,14 @@
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></div>
+<div class="subTitle">org.apache.datasketches.tuple.strings</div>
 <h2 title="Class ArrayOfStringsSummarySetOperations" class="title">Class ArrayOfStringsSummarySetOperations</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
 <li>org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations</li>
@@ -134,12 +110,12 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></dd>
+<dd><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</dd>
 </dl>
 <hr>
 <br>
 <pre>public class <span class="typeNameLabel">ArrayOfStringsSummarySetOperations</span>
-extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</pre>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -157,15 +133,13 @@
 <!--   -->
 </a>
 <h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#ArrayOfStringsSummarySetOperations--">ArrayOfStringsSummarySetOperations</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#ArrayOfStringsSummarySetOperations--">ArrayOfStringsSummarySetOperations</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,26 +150,23 @@
 <!--   -->
 </a>
 <h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
 <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
-            <a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection</a></span>(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+            <a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union</a></span>&#8203;(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
-     <a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union</a></span>(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+     <a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code>
 <div class="block">This is called by the union operator when both sketches have the same hash value.</div>
 </td>
 </tr>
@@ -204,8 +175,8 @@
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -227,7 +198,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ArrayOfStringsSummarySetOperations</h4>
-<pre>public&nbsp;ArrayOfStringsSummarySetOperations&#8203;()</pre>
+<pre>public&nbsp;ArrayOfStringsSummarySetOperations()</pre>
 </li>
 </ul>
 </li>
@@ -244,7 +215,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>union</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;union&#8203;(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;union(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
                                    <a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html#union-S-S-">SummarySetOperations</a></code></span></div>
 <div class="block">This is called by the union operator when both sketches have the same hash value.
@@ -270,7 +241,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>intersection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;intersection&#8203;(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+<pre>public&nbsp;<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;intersection(<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
                                           <a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html#intersection-S-S-">SummarySetOperations</a></code></span></div>
 <div class="block">This is called by the intersection operator when both sketches have the same hash value.
@@ -339,9 +310,6 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <div>
 <ul class="subNavList">
@@ -362,6 +330,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html
index bdec424..2a07d76 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSketch (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSketch (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSketch (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSketch (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSketch" class="title">Uses of Class<br>org.apache.datasketches.tuple.strings.ArrayOfStringsSketch</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,24 +100,53 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a> in <a href="../../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
 <caption><span>Subclasses of <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a> in <a href="../../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span></code></th>
-<td class="colLast">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt">FdtSketch</a></span></code>
 <div class="block">A Frequent Distinct Tuples sketch.</div>
 </td>
 </tr>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.datasketches.tuple.strings">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a> in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that return <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSketch.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#copy--">copy</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html#ArrayOfStringsSketch-org.apache.datasketches.tuple.strings.ArrayOfStringsSketch-">ArrayOfStringsSketch</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a>&nbsp;sketch)</code>
+<div class="block">Copy Constructor</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </li>
 </ul>
@@ -184,14 +193,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummary.html
index 098933e..153a715 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummary (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummary (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummary (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummary (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummary" class="title">Uses of Class<br>org.apache.datasketches.tuple.strings.ArrayOfStringsSummary</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,7 +84,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -120,77 +96,66 @@
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a> in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that return <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#copy--">copy</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#copy--">copy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
-            <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+            <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummaryFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html#newSummary--">newSummary</a></span>&#8203;()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummaryFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html#newSummary--">newSummary</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
-     <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+     <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;value)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummary.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html#update-java.lang.String:A-">update</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;value)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> that return types with arguments of type <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple">DeserializeResult</a>&lt;<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&gt;</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>&#8203;(org.apache.datasketches.memory.Memory&nbsp;mem)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummaryDeserializer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html#heapifySummary-org.apache.datasketches.memory.Memory-">heapifySummary</a></span>(org.apache.datasketches.memory.Memory&nbsp;mem)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> with parameters of type <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
-            <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#intersection-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">intersection</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+            <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union</a></span>&#8203;(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
-     <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ArrayOfStringsSummarySetOperations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html#union-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-org.apache.datasketches.tuple.strings.ArrayOfStringsSummary-">union</a></span>(<a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;a,
+     <a href="../../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -241,14 +206,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryDeserializer.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryDeserializer.html
index 124003b..95a8430 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryDeserializer.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryDeserializer.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer" class="title">Uses of Class<br>org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryDeserializer</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryFactory.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryFactory.html
index 40916cc..3a3d57b 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryFactory.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummaryFactory.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory" class="title">Uses of Class<br>org.apache.datasketches.tuple.strings.ArrayOfStringsSummaryFactory</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummarySetOperations.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummarySetOperations.html
index 572b661..83a1ff3 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummarySetOperations.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummarySetOperations.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h2 title="Uses of Class org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations" class="title">Uses of Class<br>org.apache.datasketches.tuple.strings.ArrayOfStringsSummarySetOperations</h2>
 </div>
@@ -140,14 +116,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-frame.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-frame.html
index acc5b3b..142255e 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-frame.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-frame.html
@@ -2,20 +2,12 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.strings (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.strings (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <h1 class="bar"><a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html" target="classFrame">org.apache.datasketches.tuple.strings</a></h1>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-summary.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-summary.html
index c4515a3..d8812e0 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-summary.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.strings (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.strings (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.strings (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.strings (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,31 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.datasketches.tuple.strings</h1>
 </div>
 <div class="contentContainer">
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
-</dl>
 <ul class="blockList">
 <li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
 <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Class</th>
@@ -112,29 +84,33 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryDeserializer</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryDeserializer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryFactory</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummaryFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></th>
+<td class="colFirst"><a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings">ArrayOfStringsSummarySetOperations</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
 </table>
 </li>
 </ul>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Lee Rhodes</dd>
+</dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -178,14 +154,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-tree.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-tree.html
index 99633e3..8579c9d 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-tree.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>org.apache.datasketches.tuple.strings Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>org.apache.datasketches.tuple.strings Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.tuple.strings Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.tuple.strings Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For Package org.apache.datasketches.tuple.strings</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -104,17 +80,17 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummary</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummary</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
+<li type="circle">org.apache.datasketches.tuple.<a href="../../../../../org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="../../../../../org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSketch</span></a></li>
 </ul>
 </li>
 </ul>
@@ -165,14 +141,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-use.html b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-use.html
index 7623b0c..fb46335 100644
--- a/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-use.html
+++ b/api/java/snapshot/apidocs/org/apache/datasketches/tuple/strings/package-use.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Uses of Package org.apache.datasketches.tuple.strings (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Uses of Package org.apache.datasketches.tuple.strings (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.tuple.strings (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.tuple.strings (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,27 +65,18 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Uses of Package org.apache.datasketches.tuple.strings" class="title">Uses of Package<br>org.apache.datasketches.tuple.strings</h1>
 </div>
 <div class="contentContainer">
 <ul class="blockList">
 <li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
 <caption><span>Packages that use <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
@@ -108,11 +84,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.fdt">org.apache.datasketches.fdt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></th>
+<td class="colFirst"><a href="#org.apache.datasketches.tuple.strings">org.apache.datasketches.tuple.strings</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
@@ -121,16 +97,14 @@
 <li class="blockList"><a name="org.apache.datasketches.fdt">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> used by <a href="../../../../../org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html#org.apache.datasketches.fdt">ArrayOfStringsSketch</a></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html#org.apache.datasketches.fdt">ArrayOfStringsSketch</a>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -138,16 +112,17 @@
 <li class="blockList"><a name="org.apache.datasketches.tuple.strings">
 <!--   -->
 </a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
 <caption><span>Classes in <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a> used by <a href="../../../../../org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
+<th class="colOne" scope="col">Class and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../../org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummary.html#org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a></th>
-<td class="colLast">&nbsp;</td>
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSketch.html#org.apache.datasketches.tuple.strings">ArrayOfStringsSketch</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/datasketches/tuple/strings/class-use/ArrayOfStringsSummary.html#org.apache.datasketches.tuple.strings">ArrayOfStringsSummary</a>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -196,14 +171,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/overview-frame.html b/api/java/snapshot/apidocs/overview-frame.html
index db21ad3..c0a9ad5 100644
--- a/api/java/snapshot/apidocs/overview-frame.html
+++ b/api/java/snapshot/apidocs/overview-frame.html
@@ -2,27 +2,15 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Overview List (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Overview List (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
-<div class="indexNav">
-<ul>
-<li><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></li>
-</ul>
-</div>
+<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
 <div class="indexContainer">
 <h2 title="Packages">Packages</h2>
 <ul title="Packages">
diff --git a/api/java/snapshot/apidocs/overview-summary.html b/api/java/snapshot/apidocs/overview-summary.html
index d430827..ca4f014 100644
--- a/api/java/snapshot/apidocs/overview-summary.html
+++ b/api/java/snapshot/apidocs/overview-summary.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>Overview (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Overview (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Overview (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Overview (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,24 +65,130 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
-<h1 class="title">datasketches-java 3.1.0-SNAPSHOT API</h1>
+<h1 class="title">datasketches-java 3.1.0 API</h1>
+</div>
+<div class="header">
+<div class="subTitle">
+<div class="block">Sketching Core Library</div>
+</div>
+<p>See: <a href="#overview.description">Description</a></p>
 </div>
 <div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></td>
+<td class="colLast">
+<div class="block">This package is the parent package for all sketch algorithms.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></td>
+<td class="colLast">
+<div class="block">Compressed Probabilistic Counting</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></td>
+<td class="colLast">
+<div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
+ frequency of occurence of items in a weighted multiset stream of items.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></td>
+<td class="colLast">
+<div class="block">The hash package contains a high-performing and extended Java implementation 
+ of Austin Appleby's 128-bit MurmurHash3 hash function originally coded in C.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></td>
+<td class="colLast">
+<div class="block">The hll package contains a high performance implementation of Phillipe
+ Flajolet's HLL sketch with significantly improved error behavior.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/hllmap/package-summary.html">org.apache.datasketches.hllmap</a></td>
+<td class="colLast">
+<div class="block">The hllmap package contains a space efficient HLL mapping sketch of keys to approximate unique
+ count of identifiers.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></td>
+<td class="colLast">
+<div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
+ analysis of the distribution of a stream of real (double) values or generic items.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></td>
+<td class="colLast">
+<div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
+ unweighted items from a stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></td>
+<td class="colLast">
+<div class="block">The theta package contains all the sketch classes that are members of the
+ <a href="./resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></td>
+<td class="colLast">
+<div class="block">The tuple package contains implementation of sketches based on the idea of
+ theta sketches with the addition of values associated with unique keys.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer"><a name="overview.description">
+<!--   -->
+</a>
 <div class="block"><h1>Sketching Core Library</h1>
 <h2>Overview</h2>
 
@@ -158,115 +249,6 @@
 then an unchecked exception will be thrown. 
 The precise type of such an unchecked exception does not form part of any method's contract.</div>
 </div>
-<div class="contentContainer"><a name="Packages">
-<!--   -->
-</a>
-<table class="overviewSummary" summary="Packages table, listing packages, and an explanation">
-<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/package-summary.html">org.apache.datasketches</a></th>
-<td class="colLast">
-<div class="block">This package is the parent package for all sketch algorithms.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/cpc/package-summary.html">org.apache.datasketches.cpc</a></th>
-<td class="colLast">
-<div class="block">Compressed Probabilistic Counting</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/fdt/package-summary.html">org.apache.datasketches.fdt</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/frequencies/package-summary.html">org.apache.datasketches.frequencies</a></th>
-<td class="colLast">
-<div class="block">This package is dedicated to streaming algorithms that enable estimation of the 
- frequency of occurence of items in a weighted multiset stream of items.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/hash/package-summary.html">org.apache.datasketches.hash</a></th>
-<td class="colLast">
-<div class="block">The hash package contains a high-performing and extended Java implementation 
- of Austin Appleby's 128-bit MurmurHash3 hash function originally coded in C.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/hll/package-summary.html">org.apache.datasketches.hll</a></th>
-<td class="colLast">
-<div class="block">The hll package contains a high performance implementation of Phillipe
- Flajolet's HLL sketch with significantly improved error behavior.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/hllmap/package-summary.html">org.apache.datasketches.hllmap</a></th>
-<td class="colLast">
-<div class="block">The hllmap package contains a space efficient HLL mapping sketch of keys to approximate unique
- count of identifiers.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/kll/package-summary.html">org.apache.datasketches.kll</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/quantiles/package-summary.html">org.apache.datasketches.quantiles</a></th>
-<td class="colLast">
-<div class="block">The quantiles package contains stochastic streaming algorithms that enable single-pass 
- analysis of the distribution of a stream of real (double) values or generic items.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/req/package-summary.html">org.apache.datasketches.req</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/sampling/package-summary.html">org.apache.datasketches.sampling</a></th>
-<td class="colLast">
-<div class="block">This package is dedicated to streaming algorithms that enable fixed size, uniform sampling of
- unweighted items from a stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/theta/package-summary.html">org.apache.datasketches.theta</a></th>
-<td class="colLast">
-<div class="block">The theta package contains all the sketch classes that are members of the
- <a href="./resources/dictionary.html#thetaSketch">Theta Sketch Framework</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/tuple/package-summary.html">org.apache.datasketches.tuple</a></th>
-<td class="colLast">
-<div class="block">The tuple package contains implementation of sketches based on the idea of
- theta sketches with the addition of values associated with unique keys.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/tuple/adouble/package-summary.html">org.apache.datasketches.tuple.adouble</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/tuple/aninteger/package-summary.html">org.apache.datasketches.tuple.aninteger</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/tuple/arrayofdoubles/package-summary.html">org.apache.datasketches.tuple.arrayofdoubles</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/datasketches/tuple/strings/package-summary.html">org.apache.datasketches.tuple.strings</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
@@ -309,14 +291,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/overview-tree.html b/api/java/snapshot/apidocs/overview-tree.html
index bb89796..adfe163 100644
--- a/api/java/snapshot/apidocs/overview-tree.html
+++ b/api/java/snapshot/apidocs/overview-tree.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:49 PDT 2021 -->
-<title>Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:52 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Class Hierarchy (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Class Hierarchy (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Class Hierarchy (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 class="title">Hierarchy For All Packages</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
@@ -120,146 +96,151 @@
 <div class="contentContainer">
 <h2 title="Class Hierarchy">Class Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotB</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesIntersection</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSetOperationBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketch</span></a>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/AnotB.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">AnotB</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotB.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotB</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCompactSketch</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesAnotBImpl.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesAnotBImpl</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketches</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUnion</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketchBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfItemsSerDe</span></a>&lt;T&gt;
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesIntersection.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesIntersection</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSetOperationBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSetOperationBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketch</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfBooleansSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfDoublesSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfLongsSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfNumbersSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfStringsSerDe</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfUtf16StringsSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCompactSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCompactSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketch.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketch</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummary</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinarySearch</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinomialBoundsN</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnBinomialProportions</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInSampledSets</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInThetaSketchedSets</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInTupleSketchedSets</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches"><span class="typeNameLink">ByteArrayUtil</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CompressionCharacterization</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcSketch</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcUnion</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcWrapper</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">DeserializeResult</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketch</span></a>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketches.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketches</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUnion.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUnion</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesUpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesUpdatableSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfItemsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfItemsSerDe</span></a>&lt;T&gt;
 <ul>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">CompactDoublesSketch</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">UpdateDoublesSketch</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfBooleansSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfBooleansSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfDoublesSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfDoublesSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfLongsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfLongsSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfNumbersSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfNumbersSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfStringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfStringsSerDe</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ArrayOfUtf16StringsSerDe.html" title="class in org.apache.datasketches"><span class="typeNameLink">ArrayOfUtf16StringsSerDe</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchIterator</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnion</span></a></li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnionBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch</span></a></li>
-<li class="circle">org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">Group</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches"><span class="typeNameLink">HashOperations</span></a></li>
-<li class="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">HllSketch</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Intersection</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">IntMemoryPairIterator</span></a></li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch.Row</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketchIterator</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsUnion</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">JaccardSimilarity</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">JaccardSimilarity</span></a></li>
-<li class="circle">org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketch</span></a></li>
-<li class="circle">org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketchIterator</span></a></li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch</span></a></li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch.Row</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">MergingValidation</span></a></li>
-<li class="circle">org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
-<li class="circle">org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3Adaptor</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">PairwiseSetOperations</span></a></li>
-<li class="circle">org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">PostProcessor</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">QuickMergingValidation</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuickSelect</span></a></li>
-<li class="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqIterator</span></a></li>
-<li class="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketch</span></a></li>
-<li class="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketchBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsUnion</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsSketch</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsUnion</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">SampleSubsetSummary</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperation</span></a>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummary.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummary</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummaryFactory.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSummarySetOperations.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/BinarySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinarySearch</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/BinomialBoundsN.html" title="class in org.apache.datasketches"><span class="typeNameLink">BinomialBoundsN</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnBinomialProportions.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnBinomialProportions</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInSampledSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInSampledSets</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInThetaSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInThetaSketchedSets</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/BoundsOnRatiosInTupleSketchedSets.html" title="class in org.apache.datasketches"><span class="typeNameLink">BoundsOnRatiosInTupleSketchedSets</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ByteArrayUtil.html" title="class in org.apache.datasketches"><span class="typeNameLink">ByteArrayUtil</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CompressionCharacterization.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CompressionCharacterization</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcSketch.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcSketch</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcUnion.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcUnion</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/CpcWrapper.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">CpcWrapper</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/DeserializeResult.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">DeserializeResult</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketch</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/CompactDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">CompactDoublesSketch</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/UpdateDoublesSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">UpdateDoublesSketch</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperationBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketch</span></a>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesSketchIterator</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummaryFactory.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummarySetOperations.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnion</span></a></li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/DoublesUnionBuilder.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">DoublesUnionBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Filter.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Filter</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.html" title="class in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch</span></a></li>
+<li type="circle">org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/Group.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">Group</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/HashOperations.html" title="class in org.apache.datasketches"><span class="typeNameLink">HashOperations</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/HllSketch.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">HllSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple">UpdatableSummary</a>&lt;U&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryDeserializer.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryDeserializer</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple">SummaryDeserializer</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummaryFactory.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummaryFactory</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple">SummaryFactory</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummarySetOperations.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummarySetOperations</span></a> (implements org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;S&gt;)</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Intersection.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Intersection</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/IntMemoryPairIterator.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">IntMemoryPairIterator</span></a></li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketch.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ItemsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">ItemsSketch.Row</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsSketchIterator.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsSketchIterator</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.quantiles.<a href="org/apache/datasketches/quantiles/ItemsUnion.html" title="class in org.apache.datasketches.quantiles"><span class="typeNameLink">ItemsUnion</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/JaccardSimilarity.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">JaccardSimilarity</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/JaccardSimilarity.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">JaccardSimilarity</span></a></li>
+<li type="circle">org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketch.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.kll.<a href="org/apache/datasketches/kll/KllFloatsSketchIterator.html" title="class in org.apache.datasketches.kll"><span class="typeNameLink">KllFloatsSketchIterator</span></a></li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/LongsSketch.Row.html" title="class in org.apache.datasketches.frequencies"><span class="typeNameLink">LongsSketch.Row</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/MergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">MergingValidation</span></a></li>
+<li type="circle">org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+<li type="circle">org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/MurmurHash3Adaptor.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">MurmurHash3Adaptor</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/PairwiseSetOperations.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">PairwiseSetOperations</span></a></li>
+<li type="circle">org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/PostProcessor.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">PostProcessor</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/QuantilesHelper.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuantilesHelper</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/QuickMergingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">QuickMergingValidation</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/QuickSelect.html" title="class in org.apache.datasketches"><span class="typeNameLink">QuickSelect</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqIterator.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqIterator</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketch.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketch</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqSketchBuilder.html" title="class in org.apache.datasketches.req"><span class="typeNameLink">ReqSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirItemsUnion</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsSketch</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/ReservoirLongsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">ReservoirLongsUnion</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/SampleSubsetSummary.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">SampleSubsetSummary</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperation.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperation</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">CompactSketch</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketch</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/AnotB.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">AnotB</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Intersection.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Intersection</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Union.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Union</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/SetOperationBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">SetOperationBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.html" title="class in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketch</span></a>&lt;S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">CompactSketch</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/CompactSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">CompactSketch</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketch.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketch</span></a>&lt;U,S&gt;
 <ul>
-<li class="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSketch</span></a>
+<li type="circle">org.apache.datasketches.tuple.strings.<a href="org/apache/datasketches/tuple/strings/ArrayOfStringsSketch.html" title="class in org.apache.datasketches.tuple.strings"><span class="typeNameLink">ArrayOfStringsSketch</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">FdtSketch</span></a></li>
+<li type="circle">org.apache.datasketches.fdt.<a href="org/apache/datasketches/fdt/FdtSketch.html" title="class in org.apache.datasketches.fdt"><span class="typeNameLink">FdtSketch</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSketch.html" title="class in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSketch</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSketch.html" title="class in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSketch</span></a></li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketches</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketches</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SketchIterator</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">StreamingValidation</span></a></li>
-<li class="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">TestUtil</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketch</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/CompactSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">CompactSketch</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketch.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketch</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Sketches.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Sketches</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/Sketches.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">Sketches</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SketchIterator.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">SketchIterator</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/StreamingValidation.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">StreamingValidation</span></a></li>
+<li type="circle">org.apache.datasketches.cpc.<a href="org/apache/datasketches/cpc/TestUtil.html" title="class in org.apache.datasketches.cpc"><span class="typeNameLink">TestUtil</span></a></li>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesException</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesArgumentException</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesReadOnlyException</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesStateException</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesException</span></a>
+<ul>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesArgumentException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesArgumentException</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesReadOnlyException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesReadOnlyException</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SketchesStateException.html" title="class in org.apache.datasketches"><span class="typeNameLink">SketchesStateException</span></a></li>
 </ul>
 </li>
 </ul>
@@ -268,53 +249,57 @@
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Union</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><span class="typeNameLink">UniqueCountMap</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketchBuilder</span></a>&lt;U,S&gt;</li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketchBuilder</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Util</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches"><span class="typeNameLink">Util</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;)</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.VarOptItemsIterator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;E&gt;)</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.WeightedSample</span></a></li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSketch</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsUnion</span></a>&lt;T&gt;</li>
-<li class="circle">org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">XxHash</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/Union.html" title="class in org.apache.datasketches.hll"><span class="typeNameLink">Union</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Union.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Union</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.hllmap.<a href="org/apache/datasketches/hllmap/UniqueCountMap.html" title="class in org.apache.datasketches.hllmap"><span class="typeNameLink">UniqueCountMap</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSketchBuilder.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSketchBuilder</span></a>&lt;U,S&gt;</li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateSketchBuilder.html" title="class in org.apache.datasketches.theta"><span class="typeNameLink">UpdateSketchBuilder</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/Util.html" title="class in org.apache.datasketches"><span class="typeNameLink">Util</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Util.html" title="class in org.apache.datasketches.tuple"><span class="typeNameLink">Util</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.VarOptItemsIterator.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.VarOptItemsIterator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;E&gt;)</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSamples.WeightedSample.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSamples.WeightedSample</span></a></li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsSketch.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsSketch</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.sampling.<a href="org/apache/datasketches/sampling/VarOptItemsUnion.html" title="class in org.apache.datasketches.sampling"><span class="typeNameLink">VarOptItemsUnion</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.datasketches.hash.<a href="org/apache/datasketches/hash/XxHash.html" title="class in org.apache.datasketches.hash"><span class="typeNameLink">XxHash</span></a></li>
 </ul>
 </li>
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCombiner</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketchIterator</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta"><span class="typeNameLink">HashIterator</span></a></li>
-<li class="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req"><span class="typeNameLink">ReqDebug</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">Summary</span></a>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesCombiner.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesCombiner</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.arrayofdoubles.<a href="org/apache/datasketches/tuple/arrayofdoubles/ArrayOfDoublesSketchIterator.html" title="interface in org.apache.datasketches.tuple.arrayofdoubles"><span class="typeNameLink">ArrayOfDoublesSketchIterator</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/HashIterator.html" title="interface in org.apache.datasketches.theta"><span class="typeNameLink">HashIterator</span></a></li>
+<li type="circle">org.apache.datasketches.req.<a href="org/apache/datasketches/req/ReqDebug.html" title="interface in org.apache.datasketches.req"><span class="typeNameLink">ReqDebug</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/Summary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">Summary</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSummary</span></a>&lt;U&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/UpdatableSummary.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">UpdatableSummary</span></a>&lt;U&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryDeserializer</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryFactory</span></a>&lt;S&gt;</li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummarySetOperations</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryDeserializer.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryDeserializer</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummaryFactory.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummaryFactory</span></a>&lt;S&gt;</li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SummarySetOperations.html" title="interface in org.apache.datasketches.tuple"><span class="typeNameLink">SummarySetOperations</span></a>&lt;S&gt;</li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/9/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li class="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary.Mode</span></a></li>
-<li class="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies"><span class="typeNameLink">ErrorType</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Family</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch.Inequality</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches"><span class="typeNameLink">InequalitySearch</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary.Mode</span></a></li>
-<li class="circle">org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">ResizeFactor</span></a></li>
-<li class="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer.SketchType</span></a></li>
-<li class="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><span class="typeNameLink">TgtHllType</span></a></li>
-<li class="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta"><span class="typeNameLink">UpdateReturnState</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.IntersectAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.IntersectAction</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.AnotbAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.AnotbAction</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.UnionAction.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.UnionAction</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/SetOperationCornerCases.CornerCase.html" title="enum in org.apache.datasketches"><span class="typeNameLink">SetOperationCornerCases.CornerCase</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/Family.html" title="enum in org.apache.datasketches"><span class="typeNameLink">Family</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/GenericInequalitySearch.Inequality.html" title="enum in org.apache.datasketches"><span class="typeNameLink">GenericInequalitySearch.Inequality</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/ResizeFactor.html" title="enum in org.apache.datasketches"><span class="typeNameLink">ResizeFactor</span></a></li>
+<li type="circle">org.apache.datasketches.<a href="org/apache/datasketches/InequalitySearch.html" title="enum in org.apache.datasketches"><span class="typeNameLink">InequalitySearch</span></a></li>
+<li type="circle">org.apache.datasketches.hll.<a href="org/apache/datasketches/hll/TgtHllType.html" title="enum in org.apache.datasketches.hll"><span class="typeNameLink">TgtHllType</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.adouble.<a href="org/apache/datasketches/tuple/adouble/DoubleSummary.Mode.html" title="enum in org.apache.datasketches.tuple.adouble"><span class="typeNameLink">DoubleSummary.Mode</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.<a href="org/apache/datasketches/tuple/SerializerDeserializer.SketchType.html" title="enum in org.apache.datasketches.tuple"><span class="typeNameLink">SerializerDeserializer.SketchType</span></a></li>
+<li type="circle">org.apache.datasketches.tuple.aninteger.<a href="org/apache/datasketches/tuple/aninteger/IntegerSummary.Mode.html" title="enum in org.apache.datasketches.tuple.aninteger"><span class="typeNameLink">IntegerSummary.Mode</span></a></li>
+<li type="circle">org.apache.datasketches.frequencies.<a href="org/apache/datasketches/frequencies/ErrorType.html" title="enum in org.apache.datasketches.frequencies"><span class="typeNameLink">ErrorType</span></a></li>
+<li type="circle">org.apache.datasketches.theta.<a href="org/apache/datasketches/theta/UpdateReturnState.html" title="enum in org.apache.datasketches.theta"><span class="typeNameLink">UpdateReturnState</span></a></li>
 </ul>
 </li>
 </ul>
@@ -363,14 +348,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/package-search-index.js b/api/java/snapshot/apidocs/package-search-index.js
deleted file mode 100644
index 329e92d..0000000
--- a/api/java/snapshot/apidocs/package-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-packageSearchIndex = [{"l":"org.apache.datasketches"},{"l":"org.apache.datasketches.cpc"},{"l":"org.apache.datasketches.fdt"},{"l":"org.apache.datasketches.frequencies"},{"l":"org.apache.datasketches.hash"},{"l":"org.apache.datasketches.hll"},{"l":"org.apache.datasketches.hllmap"},{"l":"org.apache.datasketches.kll"},{"l":"org.apache.datasketches.quantiles"},{"l":"org.apache.datasketches.req"},{"l":"org.apache.datasketches.sampling"},{"l":"org.apache.datasketches.theta"},{"l":"org.apache.datasketches.tuple"},{"l":"org.apache.datasketches.tuple.adouble"},{"l":"org.apache.datasketches.tuple.aninteger"},{"l":"org.apache.datasketches.tuple.arrayofdoubles"},{"l":"org.apache.datasketches.tuple.strings"}]
\ No newline at end of file
diff --git a/api/java/snapshot/apidocs/package-search-index.zip b/api/java/snapshot/apidocs/package-search-index.zip
deleted file mode 100644
index eb36edc..0000000
--- a/api/java/snapshot/apidocs/package-search-index.zip
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/resources/glass.png b/api/java/snapshot/apidocs/resources/glass.png
deleted file mode 100644
index a7f591f..0000000
--- a/api/java/snapshot/apidocs/resources/glass.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/resources/x.png b/api/java/snapshot/apidocs/resources/x.png
deleted file mode 100644
index 30548a7..0000000
--- a/api/java/snapshot/apidocs/resources/x.png
+++ /dev/null
Binary files differ
diff --git a/api/java/snapshot/apidocs/script.js b/api/java/snapshot/apidocs/script.js
index 50a08ad..b346356 100644
--- a/api/java/snapshot/apidocs/script.js
+++ b/api/java/snapshot/apidocs/script.js
@@ -1,115 +1,9 @@
-/*
- * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code 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
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-
-var moduleSearchIndex;
-var packageSearchIndex;
-var typeSearchIndex;
-var memberSearchIndex;
-var tagSearchIndex;
-function loadScripts(doc, tag) {
-    createElem(doc, tag, 'jquery/jszip/dist/jszip.js');
-    createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js');
-    if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 ||
-            window.navigator.userAgent.indexOf('Edge/') > 0) {
-        createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js');
-    }
-    createElem(doc, tag, 'search.js');
-    
-    $.get(pathtoroot + "module-search-index.zip")
-            .done(function() {
-                JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    moduleSearchIndex = JSON.parse(zip.file("module-search-index.json").asText());
-                });
-            });
-    $.get(pathtoroot + "package-search-index.zip")
-            .done(function() {
-                JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    packageSearchIndex = JSON.parse(zip.file("package-search-index.json").asText());
-                });
-            });
-    $.get(pathtoroot + "type-search-index.zip")
-            .done(function() {
-                JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    typeSearchIndex = JSON.parse(zip.file("type-search-index.json").asText());
-                });
-            });
-    $.get(pathtoroot + "member-search-index.zip")
-            .done(function() {
-                JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    memberSearchIndex = JSON.parse(zip.file("member-search-index.json").asText());
-                });
-            });
-    $.get(pathtoroot + "tag-search-index.zip")
-            .done(function() {
-                JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) {
-                    var zip = new JSZip(data);
-                    zip.load(data);
-                    tagSearchIndex = JSON.parse(zip.file("tag-search-index.json").asText());
-                });
-            });
-    if (!moduleSearchIndex) {
-        createElem(doc, tag, 'module-search-index.js');
-    }
-    if (!packageSearchIndex) {
-        createElem(doc, tag, 'package-search-index.js');
-    }
-    if (!typeSearchIndex) {
-        createElem(doc, tag, 'type-search-index.js');
-    }
-    if (!memberSearchIndex) {
-        createElem(doc, tag, 'member-search-index.js');
-    }
-    if (!tagSearchIndex) {
-        createElem(doc, tag, 'tag-search-index.js');
-    }
-    $(window).resize(function() {
-        $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-    });
-}
-
-function createElem(doc, tag, path) {
-    var script = doc.createElement(tag);
-    var scriptElement = doc.getElementsByTagName(tag)[0];
-    script.src = pathtoroot + path;
-    scriptElement.parentNode.insertBefore(script, scriptElement);
-}
-
 function show(type)
 {
     count = 0;
     for (var key in methods) {
         var row = document.getElementById(key);
-        if ((methods[key] &  type) !== 0) {
+        if ((methods[key] &  type) != 0) {
             row.style.display = '';
             row.className = (count++ % 2) ? rowColor : altColor;
         }
@@ -119,21 +13,6 @@
     updateTabs(type);
 }
 
-function showPkgs(type)
-{
-    count = 0;
-    for (var key in packages) {
-        var row = document.getElementById(key);
-        if ((packages[key] &  type) !== 0) {
-            row.style.display = '';
-            row.className = (count++ % 2) ? rowColor : altColor;
-        }
-        else
-            row.style.display = 'none';
-    }
-    updatePkgsTabs(type);
-}
-
 function updateTabs(type)
 {
     for (var value in tabs) {
@@ -149,25 +28,3 @@
         }
     }
 }
-
-function updateModuleFrame(pFrame, cFrame)
-{
-    top.packageFrame.location = pFrame;
-    top.classFrame.location = cFrame;
-}
-
-function updatePkgsTabs(type)
-{
-    for (var value in tabs) {
-        var sNode = document.getElementById(tabs[value][0]);
-        var spanNode = sNode.firstChild;
-        if (value == type) {
-            sNode.className = activeTableTab;
-            spanNode.innerHTML = tabs[value][1];
-        }
-        else {
-            sNode.className = tableTab;
-            spanNode.innerHTML = "<a href=\"javascript:showPkgs(" + value + ");\">" + tabs[value][1] + "</a>";
-        }
-    }
-}
diff --git a/api/java/snapshot/apidocs/search.js b/api/java/snapshot/apidocs/search.js
deleted file mode 100644
index 7ce9904..0000000
--- a/api/java/snapshot/apidocs/search.js
+++ /dev/null
@@ -1,349 +0,0 @@
-/*
- * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code 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
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-
-var noResult = {l: "No results found"};
-var category = "category";
-var catModules = "Modules";
-var catPackages = "Packages";
-var catTypes = "Types";
-var catMembers = "Members";
-var catSearchTags = "SearchTags";
-var highlight = "<span class=\"resultHighlight\">$&</span>";
-var camelCaseRegexp = "";
-var secondaryMatcher = "";
-function getName(name) {
-    var anchor = "";
-    var ch = '';
-    for (i = 0; i < name.length; i++) {
-        ch = name.charAt(i);
-        switch (ch) {
-            case '(':
-            case ')':
-            case '<':
-            case '>':
-            case ',':
-                anchor += "-";
-                break;
-            case ' ':
-            case '[':
-                break;
-            case ']':
-                anchor += ":A";
-                break;
-            case '$':
-                if (i == 0)
-                    anchor += "Z:Z";
-                anchor += ":D";
-                break;
-            case '_':
-                if (i == 0)
-                    anchor += "Z:Z";
-                anchor += ch;
-                break;
-            default:
-                anchor += ch;
-        }
-    }
-    return anchor;
-}
-function getHighlightedText(item) {
-    var ccMatcher = new RegExp(camelCaseRegexp);
-    var label = item.replace(ccMatcher, highlight);
-    if (label === item) {
-        label = item.replace(secondaryMatcher, highlight);
-    }
-    return label;
-}
-var watermark = 'Search';
-$(function() {
-    $("#search").prop("disabled", false);
-    $("#reset").prop("disabled", false);
-    $("#search").val(watermark).addClass('watermark');
-    $("#search").blur(function() {
-        if ($(this).val().length == 0) {
-            $(this).val(watermark).addClass('watermark');
-        }
-    });
-    $("#search").keydown(function() {
-        if ($(this).val() == watermark) {
-            $(this).val('').removeClass('watermark');
-        }
-    });
-    $("#reset").click(function() {
-        $("#search").val('');
-        $("#search").focus();
-    });
-    $("#search").focus();
-    $("#search")[0].setSelectionRange(0, 0);
-});
-$.widget("custom.catcomplete", $.ui.autocomplete, {
-    _create: function() {
-        this._super();
-        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
-    },
-    _renderMenu: function(ul, items) {
-        var rMenu = this,
-                currentCategory = "";
-        $.each(items, function(index, item) {
-            var li;
-            if (item.l !== noResult.l && item.category !== currentCategory) {
-                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
-                currentCategory = item.category;
-            }
-            li = rMenu._renderItemData(ul, item);
-            if (item.category) {
-                li.attr("aria-label", item.category + " : " + item.l);
-                li.attr("class", "resultItem");
-            } else {
-                li.attr("aria-label", item.l);
-                li.attr("class", "resultItem");
-            }
-        });
-    },
-    _renderItem: function(ul, item) {
-        var label = "";
-        if (item.category === catModules) {
-            label = getHighlightedText(item.l);
-        } else if (item.category === catPackages) {
-            label = (item.m)
-                    ? getHighlightedText(item.m + "/" + item.l)
-                    : getHighlightedText(item.l);
-        } else if (item.category === catTypes) {
-            label = getHighlightedText(item.p + "." + item.l);
-        } else if (item.category === catMembers) {
-            label = getHighlightedText(item.p + "." + (item.c + "." + item.l));
-        } else if (item.category === catSearchTags) {
-            label = getHighlightedText(item.l);
-        } else {
-            label = item.l;
-        }
-        $li = $("<li/>").appendTo(ul);
-        if (item.category === catSearchTags) {
-            if (item.d) {
-                $("<a/>").attr("href", "#")
-                        .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span><br><span class=\"searchTagDescResult\">"
-                                + item.d + "</span><br>")
-                        .appendTo($li);
-            } else {
-                $("<a/>").attr("href", "#")
-                        .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span>")
-                        .appendTo($li);
-            }
-        } else {
-            $("<a/>").attr("href", "#")
-                    .html(label)
-                    .appendTo($li);
-        }
-        return $li;
-    }
-});
-$(function() {
-    $("#search").catcomplete({
-        minLength: 1,
-        delay: 100,
-        source: function(request, response) {
-            var result = new Array();
-            var presult = new Array();
-            var tresult = new Array();
-            var mresult = new Array();
-            var tgresult = new Array();
-            var secondaryresult = new Array();
-            var displayCount = 0;
-            var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i");
-            camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)");
-            var camelCaseMatcher = new RegExp("^" + camelCaseRegexp);
-            secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
-
-            // Return the nested innermost name from the specified object
-            function nestedName(e) {
-                return e.l.substring(e.l.lastIndexOf(".") + 1);
-            }
-
-            // Sort array items by short name (as opposed to fully qualified name).
-            // Additionally, sort by the nested type name, when present,
-            // as opposed to top level short name.
-            function sortAndConcatResults(a1, a2) {
-                var sortingKey;
-                var sortArray = function(e1, e2) {
-                    var l = sortingKey(e1);
-                    var m = sortingKey(e2);
-                    if (l < m)
-                        return -1;
-                    if (l > m)
-                        return 1;
-                    return 0;
-                };
-                sortingKey = function(e) {
-                    return nestedName(e).toUpperCase();
-                };
-                a1.sort(sortArray);
-                a2.sort(sortArray);
-                a1 = a1.concat(a2);
-                a2.length = 0;
-                return a1;
-            }
-
-            if (moduleSearchIndex) {
-                var mdleCount = 0;
-                $.each(moduleSearchIndex, function(index, item) {
-                    item[category] = catModules;
-                    if (exactMatcher.test(item.l)) {
-                        result.unshift(item);
-                        mdleCount++;
-                    } else if (camelCaseMatcher.test(item.l)) {
-                        result.unshift(item);
-                    } else if (secondaryMatcher.test(item.l)) {
-                        secondaryresult.push(item);
-                    }
-                });
-                displayCount = mdleCount;
-                result = sortAndConcatResults(result, secondaryresult);
-            }
-            if (packageSearchIndex) {
-                var pCount = 0;
-                var pkg = "";
-                $.each(packageSearchIndex, function(index, item) {
-                    item[category] = catPackages;
-                    pkg = (item.m)
-                            ? (item.m + "/" + item.l)
-                            : item.l;
-                    if (exactMatcher.test(item.l)) {
-                        presult.unshift(item);
-                        pCount++;
-                    } else if (camelCaseMatcher.test(pkg)) {
-                        presult.unshift(item);
-                    } else if (secondaryMatcher.test(pkg)) {
-                        secondaryresult.push(item);
-                    }
-                });
-                result = result.concat(sortAndConcatResults(presult, secondaryresult));
-                displayCount = (pCount > displayCount) ? pCount : displayCount;
-            }
-            if (typeSearchIndex) {
-                var tCount = 0;
-                $.each(typeSearchIndex, function(index, item) {
-                    item[category] = catTypes;
-                    var s = nestedName(item);
-                    if (exactMatcher.test(s)) {
-                        tresult.unshift(item);
-                        tCount++;
-                    } else if (camelCaseMatcher.test(s)) {
-                        tresult.unshift(item);
-                    } else if (secondaryMatcher.test(item.p + "." + item.l)) {
-                        secondaryresult.push(item);
-                    }
-                });
-                result = result.concat(sortAndConcatResults(tresult, secondaryresult));
-                displayCount = (tCount > displayCount) ? tCount : displayCount;
-            }
-            if (memberSearchIndex) {
-                var mCount = 0;
-                $.each(memberSearchIndex, function(index, item) {
-                    item[category] = catMembers;
-                    var s = nestedName(item);
-                    if (exactMatcher.test(s)) {
-                        mresult.unshift(item);
-                        mCount++;
-                    } else if (camelCaseMatcher.test(s)) {
-                        mresult.unshift(item);
-                    } else if (secondaryMatcher.test(item.c + "." + item.l)) {
-                        secondaryresult.push(item);
-                    }
-                });
-                result = result.concat(sortAndConcatResults(mresult, secondaryresult));
-                displayCount = (mCount > displayCount) ? mCount : displayCount;
-            }
-            if (tagSearchIndex) {
-                var tgCount = 0;
-                $.each(tagSearchIndex, function(index, item) {
-                    item[category] = catSearchTags;
-                    if (exactMatcher.test(item.l)) {
-                        tgresult.unshift(item);
-                        tgCount++;
-                    } else if (secondaryMatcher.test(item.l)) {
-                        secondaryresult.push(item);
-                    }
-                });
-                result = result.concat(sortAndConcatResults(tgresult, secondaryresult));
-                displayCount = (tgCount > displayCount) ? tgCount : displayCount;
-            }
-            displayCount = (displayCount > 500) ? displayCount : 500;
-            var counter = function() {
-                var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0};
-                var f = function(item) {
-                    count[item.category] += 1;
-                    return (count[item.category] <= displayCount);
-                };
-                return f;
-            }();
-            response(result.filter(counter));
-        },
-        response: function(event, ui) {
-            if (!ui.content.length) {
-                ui.content.push(noResult);
-            } else {
-                $("#search").empty();
-            }
-        },
-        autoFocus: true,
-        position: {
-            collision: "flip"
-        },
-        select: function(event, ui) {
-            if (ui.item.l !== noResult.l) {
-                var url = "";
-                if (ui.item.category === catModules) {
-                    url = ui.item.l + "-summary.html";
-                } else if (ui.item.category === catPackages) {
-                    url = ui.item.l.replace(/\./g, '/') + "/package-summary.html";
-                } else if (ui.item.category === catTypes) {
-                    if (ui.item.p === "<Unnamed>") {
-                        url = ui.item.l + ".html";
-                    } else {
-                        url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
-                    }
-                } else if (ui.item.category === catMembers) {
-                    if (ui.item.p === "<Unnamed>") {
-                        url = ui.item.c + ".html" + "#";
-                    } else {
-                        url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
-                    }
-                    if (ui.item.url) {
-                        url += ui.item.url;
-                    } else {
-                        url += getName(ui.item.l);
-                    }
-                } else if (ui.item.category === catSearchTags) {
-                    url += ui.item.u;
-                }
-                if (top !== window) {
-                    parent.classFrame.location = pathtoroot + url;
-                } else {
-                    window.location.href = pathtoroot + url;
-                }
-            }
-        }
-    });
-});
diff --git a/api/java/snapshot/apidocs/serialized-form.html b/api/java/snapshot/apidocs/serialized-form.html
index 5295f93..2b0855b 100644
--- a/api/java/snapshot/apidocs/serialized-form.html
+++ b/api/java/snapshot/apidocs/serialized-form.html
@@ -2,36 +2,27 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (9) on Fri Oct 01 19:18:48 PDT 2021 -->
-<title>Serialized Form (datasketches-java 3.1.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (1.8.0_302) on Wed Jan 26 15:15:51 PST 2022 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2021-10-01">
+<title>Serialized Form (datasketches-java 3.1.0 API)</title>
+<meta name="date" content="2022-01-26">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Serialized Form (datasketches-java 3.1.0-SNAPSHOT API)";
+            parent.document.title="Serialized Form (datasketches-java 3.1.0 API)";
         }
     }
     catch(err) {
     }
 //-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+</script>
 <noscript>
 <div>JavaScript is disabled on your browser.</div>
 </noscript>
-<div class="fixedNav">
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="topNav"><a name="navbar.top">
 <!--   -->
@@ -63,12 +54,6 @@
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
-<ul class="navListSearch">
-<li><span>SEARCH:&nbsp;</span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
 <div>
 <script type="text/javascript"><!--
   allClassesLink = document.getElementById("allclasses_navbar_top");
@@ -80,20 +65,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.top">
 <!--   -->
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
 <div class="header">
 <h1 title="Serialized Form" class="title">Serialized Form</h1>
 </div>
@@ -114,7 +90,7 @@
 <li class="blockList"><a name="org.apache.datasketches.SketchesException">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">org.apache.datasketches.SketchesException</a> extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/datasketches/SketchesException.html" title="class in org.apache.datasketches">org.apache.datasketches.SketchesException</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1L</dd>
@@ -146,7 +122,7 @@
 <li class="blockList"><a name="org.apache.datasketches.hash.MurmurHash3">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">org.apache.datasketches.hash.MurmurHash3</a> extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/datasketches/hash/MurmurHash3.html" title="class in org.apache.datasketches.hash">org.apache.datasketches.hash.MurmurHash3</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>0L</dd>
@@ -198,14 +174,11 @@
   }
   //-->
 </script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
 </div>
 <a name="skip.navbar.bottom">
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/api/java/snapshot/apidocs/stylesheet.css b/api/java/snapshot/apidocs/stylesheet.css
index 073dc84..98055b2 100644
--- a/api/java/snapshot/apidocs/stylesheet.css
+++ b/api/java/snapshot/apidocs/stylesheet.css
@@ -11,38 +11,25 @@
     font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
     font-size:14px;
     margin:0;
-    padding:0;
-    height:100%;
-    width:100%;
-}
-iframe {
-    margin:0;
-    padding:0;
-    height:100%;
-    width:100%;
-    overflow-y:scroll;
-    border:none;
 }
 a:link, a:visited {
     text-decoration:none;
     color:#4A6782;
 }
-a[href]:hover, a[href]:focus {
+a:hover, a:focus {
     text-decoration:none;
     color:#bb7a2a;
 }
+a:active {
+    text-decoration:none;
+    color:#4A6782;
+}
 a[name] {
     color:#353833;
 }
-a[name]:before, a[name]:target, a[id]:before, a[id]:target {
-    content:"";
-    display:inline-block;
-    position:relative;
-    padding-top:129px;
-    margin-top:-129px;
-}
-.searchTagResult:before, .searchTagResult:target {
-    color:red;
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
 }
 pre {
     font-family:'DejaVu Sans Mono', monospace;
@@ -134,15 +121,6 @@
     font-size:11px;
     margin:0;
 }
-.navPadding {
-    padding-top: 107px;
-}
-.fixedNav {
-    position:fixed;
-    width:100%;
-    z-index:999;
-    background-color:#ffffff;
-}
 .topNav {
     background-color:#4D7A97;
     color:#FFFFFF;
@@ -192,22 +170,7 @@
     padding: 5px 6px;
     text-transform:uppercase;
 }
-ul.navListSearch {
-    float:right;
-    margin:0 0 0 0;
-    padding:0;
-}
-ul.navListSearch li {
-    list-style:none;
-    float:right;
-    padding: 5px 6px;
-    text-transform:uppercase;
-}
-ul.navListSearch li span {
-    position:relative;
-    right:-16px;
-}
-ul.subNavList li {
+ul.subNavList li{
     list-style:none;
     float:left;
 }
@@ -240,22 +203,14 @@
     margin:0 20px;
     padding:5px 0 0 0;
 }
-.indexNav {
+.indexHeader {
+    margin:10px;
     position:relative;
-    font-size:12px;
-    background-color:#dee3e9;
 }
-.indexNav ul {
-    margin-top:0;
-    padding:5px;
+.indexHeader span{
+    margin-right:15px;
 }
-.indexNav ul li {
-    display:inline;
-    list-style-type:none;
-    padding-right:10px;
-    text-transform:uppercase;
-}
-.indexNav h1 {
+.indexHeader h1 {
     font-size:13px;
 }
 .title {
@@ -332,7 +287,7 @@
 .contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
     margin:5px 0 10px 0px;
     font-size:14px;
-    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+    font-family:'DejaVu Sans Mono',monospace;
 }
 .serializedFormContainer dl.nameValue dt {
     margin-left:1px;
@@ -348,9 +303,6 @@
 /*
 List styles
 */
-li.circle {
-    list-style:circle;
-}
 ul.horizontal li {
     display:inline;
     font-size:0.9em;
@@ -405,20 +357,17 @@
 /*
 Table styles
 */
-.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary,
-.requiresSummary, .packagesSummary, .providesSummary, .usesSummary {
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
     width:100%;
-    border-spacing:0;
     border-left:1px solid #EEE; 
     border-right:1px solid #EEE; 
     border-bottom:1px solid #EEE; 
 }
-.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary  {
+.overviewSummary, .memberSummary  {
     padding:0px;
 }
 .overviewSummary caption, .memberSummary caption, .typeSummary caption,
-.useSummary caption, .constantsSummary caption, .deprecatedSummary caption,
-.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption {
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
     position:relative;
     text-align:left;
     background-repeat:no-repeat;
@@ -434,26 +383,16 @@
 }
 .overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
 .useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
-.requiresSummary caption a:link, .packagesSummary caption a:link, providesSummary caption a:link,
-.usesSummary caption a:link,
 .overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
 .useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
-.requiresSummary caption a:hover, .packagesSummary caption a:hover, providesSummary caption a:hover,
-.usesSummary caption a:hover,
 .overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
 .useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
-.requiresSummary caption a:active, .packagesSummary caption a:active, providesSummary caption a:active,
-.usesSummary caption a:active,
 .overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
-.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited
-.requiresSummary caption a:visited, .packagesSummary caption a:visited, providesSummary caption a:visited,
-.usesSummary caption a:visited {
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
     color:#FFFFFF;
 }
 .overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
-.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span,
-.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span,
-.usesSummary caption span {
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
     white-space:nowrap;
     padding-top:5px;
     padding-left:12px;
@@ -465,7 +404,7 @@
     border: none;
     height:16px;
 }
-.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span {
+.memberSummary caption span.activeTableTab span {
     white-space:nowrap;
     padding-top:5px;
     padding-left:12px;
@@ -476,7 +415,7 @@
     background-color:#F8981D;
     height:16px;
 }
-.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span {
+.memberSummary caption span.tableTab span {
     white-space:nowrap;
     padding-top:5px;
     padding-left:12px;
@@ -487,8 +426,7 @@
     background-color:#4D7A97;
     height:16px;
 }
-.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab,
-.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab {
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
     padding-top:0px;
     padding-left:0px;
     padding-right:0px;
@@ -497,15 +435,14 @@
     display:inline;
 }
 .overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
-.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd,
-.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd {
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
     display:none;
     width:5px;
     position:relative;
     float:left;
     background-color:#F8981D;
 }
-.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd {
+.memberSummary .activeTableTab .tabEnd {
     display:none;
     width:5px;
     margin-right:3px;
@@ -513,7 +450,7 @@
     float:left;
     background-color:#F8981D;
 }
-.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd {
+.memberSummary .tableTab .tabEnd {
     display:none;
     width:5px;
     margin-right:3px;
@@ -522,23 +459,19 @@
     float:left;
 
 }
-.rowColor th, .altColor th {
-    font-weight:normal;
-}
 .overviewSummary td, .memberSummary td, .typeSummary td,
-.useSummary td, .constantsSummary td, .deprecatedSummary td,
-.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td {
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
     text-align:left;
     padding:0px 0px 12px 10px;
 }
-th.colFirst, th.colSecond, th.colLast, th.colConstructorName, .useSummary th, .constantsSummary th, .packagesSummary th,
-td.colFirst, td.colSecond, td.colLast, .useSummary td, .constantsSummary td {
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
     vertical-align:top;
     padding-right:0px;
     padding-top:8px;
     padding-bottom:3px;
 }
-th.colFirst, th.colSecond, th.colLast, th.colConstructorName, .constantsSummary th, .packagesSummary th {
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
     background:#dee3e9;
     text-align:left;
     padding:8px 3px 3px 7px;
@@ -547,46 +480,31 @@
     white-space:nowrap;
     font-size:13px;
 }
-td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colLast {
+td.colLast, th.colLast {
     font-size:13px;
 }
-.constantsSummary th, .packagesSummary th {
-    font-size:13px;
-}
-.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst,
-.providesSummary td.colLast {
-    white-space:normal;
+td.colOne, th.colOne {
     font-size:13px;
 }
 .overviewSummary td.colFirst, .overviewSummary th.colFirst,
-.requiresSummary td.colFirst, .requiresSummary th.colFirst,
-.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th,
-.usesSummary td.colFirst, .usesSummary th.colFirst,
-.providesSummary td.colFirst, .providesSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
 .memberSummary td.colFirst, .memberSummary th.colFirst,
-.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName,
-.typeSummary td.colFirst {
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+    width:25%;
     vertical-align:top;
 }
-.packagesSummary th.colLast, .packagesSummary td.colLast {
-    white-space:normal;
-}
-td.colFirst a:link, td.colFirst a:visited,
-td.colSecond a:link, td.colSecond a:visited,
-th.colFirst a:link, th.colFirst a:visited,
-th.colSecond a:link, th.colSecond a:visited,
-th.colConstructorName a:link, th.colConstructorName a:visited,
-td.colLast a:link, td.colLast a:visited,
-.constantValuesContainer td a:link, .constantValuesContainer td a:visited {
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
     font-weight:bold;
 }
 .tableSubHeadingColor {
     background-color:#EEEEFF;
 }
-.altColor, .altColor th {
+.altColor {
     background-color:#FFFFFF;
 }
-.rowColor, .rowColor th {
+.rowColor {
     background-color:#EEEEEF;
 }
 /*
@@ -637,10 +555,9 @@
     margin:3px 10px 2px 0px;
     color:#474747;
 }
-.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink,
-.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType,
-.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel,
-.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink {
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
     font-weight:bold;
 }
 .deprecationComment, .emphasizedPhrase, .interfaceName {
@@ -652,219 +569,6 @@
     font-style:normal;
 }
 
-div.contentContainer ul.blockList li.blockList h2 {
+div.contentContainer ul.blockList li.blockList h2{
     padding-bottom:0px;
 }
-/*
-IFRAME specific styles
-*/
-.mainContainer {
-    margin:0 auto; 
-    padding:0; 
-    height:100%; 
-    width:100%; 
-    position:fixed; 
-    top:0; 
-    left:0;
-}
-.leftContainer {
-    height:100%;
-    position:fixed;
-    width:320px;
-}
-.leftTop {
-    position:relative;
-    float:left;
-    width:315px;
-    top:0;
-    left:0;
-    height:30%;
-    border-right:6px solid #ccc;
-    border-bottom:6px solid #ccc;
-}
-.leftBottom {
-    position:relative;
-    float:left;
-    width:315px;
-    bottom:0;
-    left:0;
-    height:70%;
-    border-right:6px solid #ccc;
-    border-top:1px solid #000;
-}
-.rightContainer {
-    position:absolute;
-    left:320px;
-    top:0;
-    bottom:0;
-    height:100%;
-    right:0;
-    border-left:1px solid #000;
-}
-.rightIframe {
-    margin:0;
-    padding:0;
-    height:100%;
-    right:30px;
-    width:100%;
-    overflow:visible;
-    margin-bottom:30px;
-}
-/*
-HTML5 specific styles
-*/
-main, nav, header, footer, section {
-    display:block;
-}
-.ui-autocomplete-category {
-    font-weight:bold;
-    font-size:15px;
-    padding:7px 0 7px 3px;
-    background-color:#4D7A97;
-    color:#FFFFFF;
-}
-.resultItem {
-    font-size:13px;
-}
-.ui-autocomplete {
-    max-height:85%;
-    max-width:65%;
-    overflow-y:scroll;
-    overflow-x:scroll;
-    white-space:nowrap;
-    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
-}
-ul.ui-autocomplete {
-    position:fixed;
-    z-index:999999;
-}
-ul.ui-autocomplete  li {
-    float:left;
-    clear:both;
-    width:100%;
-}
-.resultHighlight {
-    font-weight:bold;
-}
-#search {
-    background-image:url('resources/glass.png');
-    background-size:13px;
-    background-repeat:no-repeat;
-    background-position:2px 3px;
-    padding-left:20px;
-    position:relative;
-    right:-18px;
-}
-#reset {
-    background-color: rgb(255,255,255);
-    border:0 none;
-    width:16px;
-    height:17px;
-    position:relative;
-    left:-2px;
-    background-image:url('resources/x.png');
-    background-repeat:no-repeat;
-    background-size:12px;
-    background-position:center;
-}
-.watermark {
-    color:#888;
-}
-.searchTagDescResult {
-    font-style:italic;
-    font-size:11px;
-}
-.searchTagHolderResult {
-    font-style:italic;
-    font-size:12px;
-}
-
-.moduleGraph span {
-    display:none;
-    position:absolute;
-}
-.moduleGraph:hover span {
-    display:block;
-    margin: -100px 0 0 100px;
-    z-index: 1;
-}
-
-/*
- * Styles for user-provided tables.
- *
- * borderless:
- *      No borders, vertical margins, styled caption.
- *      This style is provided for use with existing doc comments.
- *      In general, borderless tables should not be used for layout purposes.
- *
- * plain:
- *      Plain borders around table and cells, vertical margins, styled caption.
- *      Best for small tables or for complex tables for tables with cells that span
- *      rows and columns, when the "striped" style does not work well.
- *
- * striped:
- *      Borders around the table and vertical borders between cells, striped rows,
- *      vertical margins, styled caption.
- *      Best for tables that have a header row, and a body containing a series of simple rows.
- */
-
-table.borderless,
-table.plain,
-table.striped {
-    margin-top: 10px;
-    margin-bottom: 10px;
-}
-
-table.borderless > caption,
-table.plain > caption,
-table.striped > caption {
-    font-weight: bold;
-    font-size: smaller;
-}
-
-table.borderless th, table.borderless td,
-table.plain th, table.plain td,
-table.striped th, table.striped td {
-    padding: 2px 5px;
-}
-
-table.borderless,
-table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
-table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
-    border: none;
-}
-table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
-    background-color: transparent;
-}
-
-table.plain {
-    border-collapse: collapse;
-    border: 1px solid black;
-}
-table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
-    background-color: transparent;
-}
-table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
-table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
-    border: 1px solid black;
-}
-
-table.striped {
-    border-collapse: collapse;
-    border: 1px solid black;
-}
-table.striped > thead {
-    background-color: #DDD;
-    border: 1px solid black;
-}
-table.striped > tbody > tr:nth-child(even) {
-    background-color: #EEE
-}
-table.striped > tbody > tr:nth-child(odd) {
-    background-color: #FFF
-}
-table.striped > thead > tr > th, table.striped > tbody > tr > th,
-table.striped > tbody > tr > td, table.striped > tbody > tr > td {
-    border-left: 1px solid black;
-    border-right: 1px solid black;
-}
diff --git a/api/java/snapshot/apidocs/type-search-index.js b/api/java/snapshot/apidocs/type-search-index.js
deleted file mode 100644
index 5212901..0000000
--- a/api/java/snapshot/apidocs/type-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-typeSearchIndex = [{"p":"org.apache.datasketches.theta","l":"AnotB"},{"p":"org.apache.datasketches.tuple","l":"AnotB"},{"p":"org.apache.datasketches","l":"ArrayOfBooleansSerDe"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesAnotB"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesCombiner"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesCompactSketch"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesIntersection"},{"p":"org.apache.datasketches","l":"ArrayOfDoublesSerDe"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesSetOperationBuilder"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesSketch"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesSketches"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesSketchIterator"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesUnion"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesUpdatableSketch"},{"p":"org.apache.datasketches.tuple.arrayofdoubles","l":"ArrayOfDoublesUpdatableSketchBuilder"},{"p":"org.apache.datasketches","l":"ArrayOfItemsSerDe"},{"p":"org.apache.datasketches","l":"ArrayOfLongsSerDe"},{"p":"org.apache.datasketches","l":"ArrayOfNumbersSerDe"},{"p":"org.apache.datasketches","l":"ArrayOfStringsSerDe"},{"p":"org.apache.datasketches.tuple.strings","l":"ArrayOfStringsSketch"},{"p":"org.apache.datasketches.tuple.strings","l":"ArrayOfStringsSummary"},{"p":"org.apache.datasketches.tuple.strings","l":"ArrayOfStringsSummaryDeserializer"},{"p":"org.apache.datasketches.tuple.strings","l":"ArrayOfStringsSummaryFactory"},{"p":"org.apache.datasketches.tuple.strings","l":"ArrayOfStringsSummarySetOperations"},{"p":"org.apache.datasketches","l":"ArrayOfUtf16StringsSerDe"},{"p":"org.apache.datasketches","l":"BinarySearch"},{"p":"org.apache.datasketches","l":"BinomialBoundsN"},{"p":"org.apache.datasketches","l":"BoundsOnBinomialProportions"},{"p":"org.apache.datasketches","l":"BoundsOnRatiosInSampledSets"},{"p":"org.apache.datasketches","l":"BoundsOnRatiosInThetaSketchedSets"},{"p":"org.apache.datasketches","l":"BoundsOnRatiosInTupleSketchedSets"},{"p":"org.apache.datasketches","l":"ByteArrayUtil"},{"p":"org.apache.datasketches.quantiles","l":"CompactDoublesSketch"},{"p":"org.apache.datasketches.theta","l":"CompactSketch"},{"p":"org.apache.datasketches.tuple","l":"CompactSketch"},{"p":"org.apache.datasketches.cpc","l":"CompressionCharacterization"},{"p":"org.apache.datasketches.cpc","l":"CpcSketch"},{"p":"org.apache.datasketches.cpc","l":"CpcUnion"},{"p":"org.apache.datasketches.cpc","l":"CpcWrapper"},{"p":"org.apache.datasketches.tuple","l":"DeserializeResult"},{"p":"org.apache.datasketches.tuple.adouble","l":"DoubleSketch"},{"p":"org.apache.datasketches.quantiles","l":"DoublesSketch"},{"p":"org.apache.datasketches.quantiles","l":"DoublesSketchBuilder"},{"p":"org.apache.datasketches.quantiles","l":"DoublesSketchIterator"},{"p":"org.apache.datasketches.tuple.adouble","l":"DoubleSummary"},{"p":"org.apache.datasketches.tuple.adouble","l":"DoubleSummary.Mode"},{"p":"org.apache.datasketches.tuple.adouble","l":"DoubleSummaryDeserializer"},{"p":"org.apache.datasketches.tuple.adouble","l":"DoubleSummaryFactory"},{"p":"org.apache.datasketches.tuple.adouble","l":"DoubleSummarySetOperations"},{"p":"org.apache.datasketches.quantiles","l":"DoublesUnion"},{"p":"org.apache.datasketches.quantiles","l":"DoublesUnionBuilder"},{"p":"org.apache.datasketches.frequencies","l":"ErrorType"},{"p":"org.apache.datasketches","l":"Family"},{"p":"org.apache.datasketches.fdt","l":"FdtSketch"},{"p":"org.apache.datasketches.tuple","l":"Filter"},{"p":"org.apache.datasketches","l":"GenericInequalitySearch"},{"p":"org.apache.datasketches","l":"GenericInequalitySearch.Inequality"},{"p":"org.apache.datasketches.fdt","l":"Group"},{"p":"org.apache.datasketches.theta","l":"HashIterator"},{"p":"org.apache.datasketches","l":"HashOperations"},{"p":"org.apache.datasketches.hll","l":"HllSketch"},{"p":"org.apache.datasketches","l":"InequalitySearch"},{"p":"org.apache.datasketches.tuple.aninteger","l":"IntegerSketch"},{"p":"org.apache.datasketches.tuple.aninteger","l":"IntegerSummary"},{"p":"org.apache.datasketches.tuple.aninteger","l":"IntegerSummary.Mode"},{"p":"org.apache.datasketches.tuple.aninteger","l":"IntegerSummaryDeserializer"},{"p":"org.apache.datasketches.tuple.aninteger","l":"IntegerSummaryFactory"},{"p":"org.apache.datasketches.tuple.aninteger","l":"IntegerSummarySetOperations"},{"p":"org.apache.datasketches.theta","l":"Intersection"},{"p":"org.apache.datasketches.tuple","l":"Intersection"},{"p":"org.apache.datasketches.hll","l":"IntMemoryPairIterator"},{"p":"org.apache.datasketches.frequencies","l":"ItemsSketch"},{"p":"org.apache.datasketches.quantiles","l":"ItemsSketch"},{"p":"org.apache.datasketches.frequencies","l":"ItemsSketch.Row"},{"p":"org.apache.datasketches.quantiles","l":"ItemsSketchIterator"},{"p":"org.apache.datasketches.quantiles","l":"ItemsUnion"},{"p":"org.apache.datasketches.theta","l":"JaccardSimilarity"},{"p":"org.apache.datasketches.tuple","l":"JaccardSimilarity"},{"p":"org.apache.datasketches.kll","l":"KllFloatsSketch"},{"p":"org.apache.datasketches.kll","l":"KllFloatsSketchIterator"},{"p":"org.apache.datasketches.frequencies","l":"LongsSketch"},{"p":"org.apache.datasketches.frequencies","l":"LongsSketch.Row"},{"p":"org.apache.datasketches.cpc","l":"MergingValidation"},{"p":"org.apache.datasketches.hash","l":"MurmurHash3"},{"p":"org.apache.datasketches.hash","l":"MurmurHash3Adaptor"},{"p":"org.apache.datasketches.theta","l":"PairwiseSetOperations"},{"p":"org.apache.datasketches.fdt","l":"PostProcessor"},{"p":"org.apache.datasketches","l":"QuantilesHelper"},{"p":"org.apache.datasketches.cpc","l":"QuickMergingValidation"},{"p":"org.apache.datasketches","l":"QuickSelect"},{"p":"org.apache.datasketches.req","l":"ReqDebug"},{"p":"org.apache.datasketches.req","l":"ReqIterator"},{"p":"org.apache.datasketches.req","l":"ReqSketch"},{"p":"org.apache.datasketches.req","l":"ReqSketchBuilder"},{"p":"org.apache.datasketches.sampling","l":"ReservoirItemsSketch"},{"p":"org.apache.datasketches.sampling","l":"ReservoirItemsUnion"},{"p":"org.apache.datasketches.sampling","l":"ReservoirLongsSketch"},{"p":"org.apache.datasketches.sampling","l":"ReservoirLongsUnion"},{"p":"org.apache.datasketches","l":"ResizeFactor"},{"p":"org.apache.datasketches.sampling","l":"SampleSubsetSummary"},{"p":"org.apache.datasketches.tuple","l":"SerializerDeserializer"},{"p":"org.apache.datasketches.tuple","l":"SerializerDeserializer.SketchType"},{"p":"org.apache.datasketches.theta","l":"SetOperation"},{"p":"org.apache.datasketches.theta","l":"SetOperationBuilder"},{"p":"org.apache.datasketches.theta","l":"Sketch"},{"p":"org.apache.datasketches.tuple","l":"Sketch"},{"p":"org.apache.datasketches.theta","l":"Sketches"},{"p":"org.apache.datasketches.tuple","l":"Sketches"},{"p":"org.apache.datasketches","l":"SketchesArgumentException"},{"p":"org.apache.datasketches","l":"SketchesException"},{"p":"org.apache.datasketches","l":"SketchesReadOnlyException"},{"p":"org.apache.datasketches","l":"SketchesStateException"},{"p":"org.apache.datasketches.tuple","l":"SketchIterator"},{"p":"org.apache.datasketches.cpc","l":"StreamingValidation"},{"p":"org.apache.datasketches.tuple","l":"Summary"},{"p":"org.apache.datasketches.tuple","l":"SummaryDeserializer"},{"p":"org.apache.datasketches.tuple","l":"SummaryFactory"},{"p":"org.apache.datasketches.tuple","l":"SummarySetOperations"},{"p":"org.apache.datasketches.cpc","l":"TestUtil"},{"p":"org.apache.datasketches.hll","l":"TgtHllType"},{"p":"org.apache.datasketches.hll","l":"Union"},{"p":"org.apache.datasketches.theta","l":"Union"},{"p":"org.apache.datasketches.tuple","l":"Union"},{"p":"org.apache.datasketches.hllmap","l":"UniqueCountMap"},{"p":"org.apache.datasketches.tuple","l":"UpdatableSketch"},{"p":"org.apache.datasketches.tuple","l":"UpdatableSketchBuilder"},{"p":"org.apache.datasketches.tuple","l":"UpdatableSummary"},{"p":"org.apache.datasketches.quantiles","l":"UpdateDoublesSketch"},{"p":"org.apache.datasketches.theta","l":"UpdateReturnState"},{"p":"org.apache.datasketches.theta","l":"UpdateSketch"},{"p":"org.apache.datasketches.theta","l":"UpdateSketchBuilder"},{"p":"org.apache.datasketches.tuple","l":"Util"},{"p":"org.apache.datasketches","l":"Util"},{"p":"org.apache.datasketches.sampling","l":"VarOptItemsSamples"},{"p":"org.apache.datasketches.sampling","l":"VarOptItemsSamples.VarOptItemsIterator"},{"p":"org.apache.datasketches.sampling","l":"VarOptItemsSamples.WeightedSample"},{"p":"org.apache.datasketches.sampling","l":"VarOptItemsSketch"},{"p":"org.apache.datasketches.sampling","l":"VarOptItemsUnion"},{"p":"org.apache.datasketches.hash","l":"XxHash"}]
\ No newline at end of file
diff --git a/api/java/snapshot/apidocs/type-search-index.zip b/api/java/snapshot/apidocs/type-search-index.zip
deleted file mode 100644
index 704250c..0000000
--- a/api/java/snapshot/apidocs/type-search-index.zip
+++ /dev/null
Binary files differ